
Pytest
文章平均质量分 64
奔跑在路上you
记录分享测试相关文章
展开
-
Pytest_知识点总结
2、传两个参数@pytest.mark.parametrize('参数名1,参数名2',[(参数1_data[0], 参数2_data[0]),(参数1_data[1], 参数2_data[1])]) 进行参数化。pytest.main(['-s','-v','-m system_test or login_module']) # 两个标签的用例都执行。pytest.main(['-s','-v','-m not login_module']) # 除了该标签之外,其他用例都执行。原创 2024-08-23 13:22:40 · 333 阅读 · 0 评论 -
Pytest测试框架(10):pytest_参数化@pytest.mark.parametrize()
args_value:参数值(列表,元组,字典列表,字典元组),有多个值用例就会执行多少次,是list,多组数据用元祖类型;2、传两个参数@pytest.mark.parametrize('参数名1,参数名2',[(参数1_data[0], 参数2_data[0]),(参数1_data[1], 参数2_data[1])]) 进行参数化。1、传一个参数 @pytest.mark.parametrize('参数名',list) 进行参数化。args_name:参数名,字符串,多个参数中间用逗号隔开。原创 2024-08-23 13:22:25 · 310 阅读 · 0 评论 -
Pytest测试框架(9):pytest_测试报告的几种方式
print("----- 用例01 -----",end=" ")print("----- 用例02 -----",end=" ")print("----- 用例03 -----",end=" ")print("----- 用例04 -----",end=" ")print("----- 用例01 -----",end=" ")print("----- 用例02 -----",end=" ")print("----- 用例04 -----",end=" ")通过谷歌浏览器打开html文件;原创 2024-08-23 13:22:10 · 579 阅读 · 0 评论 -
Pytest测试框架(8):pytest_测试用例跳过(忽略)设置
如果想要通过判断是否跳过,可以写在if判断里。print("----- 用例01 -----",end=" ")print("----- 用例02 -----",end=" ")print("----- 用例01 -----",end=" ")print("----- 用例02 -----",end=" ")print("----- 用例01 -----",end=" ")print("----- 用例02 -----",end=" ")print("----- 用例01 -----",end=" ")原创 2024-08-23 13:21:52 · 831 阅读 · 0 评论 -
Pytest测试框架(7):pytest_设置测试用例执行顺序
print("----- 用例01 -----",end=" ")print("----- 用例02 -----",end=" ")print("----- 用例03 -----",end=" ")print("----- 用例01 -----",end=" ")print("----- 用例02 -----",end=" ")print("----- 用例03 -----",end=" ")print("----- 用例01 -----",end=" ")原创 2024-08-23 13:21:37 · 977 阅读 · 0 评论 -
Pytest测试框架(6):pytest_用例执行后的几种状态
用例执行完成后,每条用例都有自己的状态,常见的状态有。原创 2024-08-23 13:21:19 · 141 阅读 · 0 评论 -
Pytest测试框架(5):mark用法---测试用例分组执行
pytest.main(['-s','-v','-m smoke_test']) # 只执行smoke_test分组下的用例。# pytest.main(['-s','-v','-m system_test and login_module']) # 包含两个标签的用例才执行。# pytest.main(['-s','-v','-m system_test or login_module']) # 两个标签的用例都执行。3、运行时,根据用例标签过滤(-m标签名)原创 2024-08-23 13:12:54 · 805 阅读 · 0 评论 -
Pytest测试框架(4):conftest.py文件应用---实现数据共享
但是我们更加希望的是在一个测试套件中,能够共享fixture的机制,这样一个测试套件里面的所有测试点都能够共同使用。在pytest中可以通过conftest.py来共享fixture,如果希望多个测试文件共同使用一个fixture时候,可以在该目录下创建conftest.py文件。3,在同层级的目录下编写测试文件,如下图中的test_demo_06.py,test_demo_07.py文件。1,在项目的目录下新建一个conftest.py文件 2,在conftest.py文件中编写fixture方法。原创 2024-08-22 09:59:17 · 388 阅读 · 0 评论 -
Pytest测试框架(3):fixture 方法等相关操作--参数化及自定义测试用例的前置后置条件
fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。fixture有明确的名字,在其他函数,模块,类或整个工程调用它时会被激活。fixture是基于模块来执行的,每个fixture的名字就可以触发一个fixture的函数,它自身也可以调用其他的fixture。可以把fixture看做是资源,在你的测试用例执行之前需要去配置这些资源,执行完后需要去释放资源。类似unittest中的setup和teardown功能。作用范围,设置范围后,会根据设置的范围去触发执行。原创 2024-08-22 09:58:31 · 861 阅读 · 0 评论 -
Pytest测试框架(2):Pytest编写规则及pytest.main()的参数
pytest.main() 会自动搜索当前文件夹以及子文件夹下所有满足编写规则的测试用例执行。由于pytest.main() 可以自动搜索满足规则的用例,故可以单独新建一个文件用来执行。-s 打印print语句到控制台。-v 显示测试方法执行的详情。原创 2024-08-22 09:57:18 · 153 阅读 · 0 评论 -
Pytest测试框架(1):Pytest介绍与安装
4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等;3、能够支持简单的单元测试和复杂的功能测试,还可以用来做 selenium/appnium 等UI自动化测试、接口自动化测试(pytest+requests);2、支持参数化,可以细粒度地控制要测试的测试用例;原创 2024-08-22 09:56:40 · 129 阅读 · 0 评论