python nose自动化框架(一)
最近在项目里学习自动化,编写了一些自动化用例,其中使用到的框架是python 的 nose,简单易上手。以此文档来记录自己的学习。
安装
下载nose python安装包:搜索pypi官网,在官网里下载即可。nose python安装包下载路径
安装方式:解压压缩包,到解压目录,打开cmd执行 python setup.py install
查看安装成功与否:pip show nose
安装不成功:
安装成功:
nose框架介绍
setUpModule:在整个模块/文件运行前执行
tearDownModule:在整个模块/文件运行后执行
setUpClass:在整个类运行前执行
tearDownClass:在整个类运行后执行
setUp:在每个用例运行前执行
tearDown:在每个用例运行后执行
import os
import sys
import time
def setUpModule():
print ('setUpModule()')
pass
def tearDownModule():
print ('tearDownModule()')
pass
class Test_Auto_Nose:
@classmethod
def setUpClass(cls):
print('setUpClass()')
pass
@classmethod
def tearDownClass(cls):
print('tearDownClass()')
pass
def setUp(self):
print('setUp()')
pass
def tearDown(self):
print('tearDown()')
pass
def test_001(self):
print('test_001()')
def test_002(self):
print('test_002()')
执行结果:
setModule->setUpClass->setUp->test_001->TearDwon->setUp->test_002->tearDown->tearDownClass->tearDownModule
nosetests执行
打开cmd窗口执行nosetests命令。
nosetests命令介绍如下(本人常用的):
nosetests -v -s test_nose1.py --with-html --html-file = test_nose_result.html
-v 查看运行信息和调试信息
-s 不抓取标准输出
test_nose1.py 是自动化用例脚本
–with-html 是把结果输出到html文件中
–html-file = test_nose_result.html 是指定输出文件的名字
nose框架的好处:
易上手,易安装,轻量级;
能够自动识别文件里test开头的自动化用例;
setUp、tearDown等的使用,可以减少重复代码的书写;
… …
(待后续补充更多,如有错误,请大家指正,相互学习)