python
onefishwish
这个作者很懒,什么都没留下…
展开
-
pytest测试用例运行方式
(4)通过nodeId指定用例运行,nodeId由路径::类名::函数名组成 pytest.main([“-vs”,“./excel_demo/test_main.py::test_02”])(4)通过nodeId指定用例运行pytest -vs ./excel_demo/test_main.py::/test_main.py::test_02。(3)指定目录:pytest.main([“-vs”,“./excel_demo/test_main.py”])(1)运行所有:pytest.main()原创 2023-05-25 12:54:44 · 1126 阅读 · 1 评论 -
pytest结合allure生成测试报告
o 输出output。./report 生成的allure报告的路径。./tmp 临时的json报告路径。配置到path路径中,验证allure --version。–clean 清空原来的报告。2、加入命令生成json格式的临时报告。allure generae 固定命令。1、下载、解压、配置path路径。3、生成allure报告。原创 2023-05-25 12:49:37 · 99 阅读 · 1 评论 -
通过conftest.py和@pytest.fixture()结合实现全局的前置应用(如项目的全局登录,模块的全局处理)
3、原则上conftest.py需要和运行的用例放在同一个层,并且不需要做任何的import导入的操作。1、conftest.py文件是一个单独存放的一个夹具配置文件,名称不能更改。2、用处可以在不同的py文件中使用同一个fixture函数。原创 2023-05-25 12:46:39 · 113 阅读 · 1 评论 -
前后置处理,fixture
(1)scope:表示被标记方法的作用域,function(默认)、class、moudule、package/session。(2)params:参数化(支持列表[],元组(),字典列表[{},{},{}],字典元组({},{},{}))改变默认的执行顺序:使用mark标记@pytest.mark.run(order=1)(5)name:给被@pytest.fixture装饰的方法取一个名字。(4)ids:当使用params时,给每一个值添加一个变量名。2、使用@pytest.fixture,原创 2023-05-25 12:47:21 · 75 阅读 · 1 评论 -
分组执行和跳过测试用例(冒烟、分模块执行、分接口和web执行)
有条件跳过:@pytest.mark.skipif(age > 18, reason=“已成年”)无条件跳过:@pytest.mark.skip(reason=“无条件跳过”)smoke : 冒烟用例,分布在各个模块里面。usermanage : 分组。1、测试用例中定义装饰器。原创 2023-05-25 12:44:26 · 105 阅读 · 1 评论 -
pytest参数详解
k : 根据测试用例的部分字符串指定测试用例H:\python3.8\Scripts\pytest -vs “./test_case.py” -k “03”–reruns Num : 失败用例重跑 需要安装pytest-rerunfailures模块。–html ./report/report.html 需要安装pytest-html模块。-n : 支持多线程或者分布式运行测试用例 需要安装pytest-xdist模块。-x : 表示只需要一个用例报错,那么测试停止。-v : 显示更详细的信息。原创 2023-05-25 12:43:00 · 139 阅读 · 1 评论