命名规则:
前提:需要安装pytest:
pip install pytest
pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法。
unittest和 Pytest
unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业);
Pytest: setup, setup_class和teardown, teardown_class函数(和unittest执行效果一样);
运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown;
运行于测试方法的始末,但是不管有多少测试函数都只执行一次setup_class和 teardown_class。
Pytest生成自带的html测试报告:
前提:需要安装pytest-html
pip install pytest-html
pytest调用语句;
-x出现一条测试用例失败就退出测试 -v: 丰富信息模式, 输出更详细的用例执行信息 -s:显示print内容 -q: 简化结果信息,不会显示每个用例的文件名
跳过测试用例:
如果只想执行某一些测试用例,可以使用注释器@pytest.mark.skip()跳过某些测试用例。
pytest的运行方式:
. 点号,表示用例通过;
F 表示失败 Failure;
E 表示用例中存在异常 Error。
文件读取:
读取xml文件:
生成测试报告:
读取csv文件:
生成测试报告:
allure:
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。
首先配置allure的环境变量:
找到安装的allure的路径点到bin目录下,复制路径,右键计算机属性,点击高级系统设置,点击环境变量,点击path,点击新建,输入刚才复制的路径,点击保存。
验证allure是否配置成功:
win+r进入黑窗口,输入allure,验证是否安装成功。
然后在pyCharm中安装allure:pip install allure-pytest
allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据。
allure常用的几个特性:
@allure.feature :# 用于描述被测试产品需求
@allure.story :# 用于描述feature的用户场景,即测试需求
with allure.step():用于描述测试步骤,将会输出到报告中
**allure.attach:用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
**
使用allure生成测试报告时,它默认生成的是一个.json类型的测试报告。
但是我们最终想要的是一个生成html的测试报告。添加两行代码。
# 将测试报告转为html格式
split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'
# system函数可以将字符串转换成命令在服务器上运行
os.system(split)



