
Pytest
pytest实现接口自动化
Sunshine_0426
拥有现在、忘记过去、展望未来
展开
-
pytest-allure报告生成
注: 出现Report successfully generated to .\report,说明allure报告生成成功,打开报告,如果测试报告页显示Not found,出现的原因可能是下载的allure包和python版本不匹配,重新下载最新的allure包进行解压,修改环境变量,重启pycharm即可。-clean alluredir 清除temp文件夹中上次的报告,无该命令会进行累加生成。--alluredir=./temp #在temp目录下生成临时的json报告。原创 2024-03-03 11:57:50 · 760 阅读 · 0 评论 -
Pytest-parametrize实现测试用例与测试数据分离
2.通过pytest框架装饰器@pytest.mark.parametrize实现测试数据传参。1.测试用例数据准备,使用yaml文件编辑,如下述teladress.yaml。title: 能成功获取任意电话号码归属地信息。title: 非常规电话号码归属地信息测试。测试用例文件:test_mobile.py。测试数据文件:teladress.yaml。story: 获取电话归属地接口。story: 获取电话归属地接口。feature: 电话测试模块。feature: 电话测试模块。原创 2024-03-01 00:50:00 · 590 阅读 · 0 评论 -
pytest-fixture固件的使用
fixture 固件:pytest自动化中用于前后置,功能强大,可替代setup,teardown,setup_class,teardown_class装饰器:@pytest.fixture(scope="作用域“, params="参数化", autouse=”自动执行“, ids=”参数别名“, name="别名"下面是fixture的两种用法:1.fixture固件的自动调用print("用户登录")原创 2024-02-26 10:44:17 · 439 阅读 · 0 评论 -
pytest-配置项目不同环境URL
在测试用例里直接传 base_url 参数,当做fixture函数使用(会调用pytets.ini里面的 base_url 地址), base_url 是pytest中的内置fixture函数。pytest自动化中,可能在不同环境进行测试,可以将项目中的url单独抽取出来,可以通过pytest.ini配置文件实现(类似postman中的“Environments”)pytest-base-url 是一个pytest插件,它通过命令行或配置文件提供可选的基本 URL。3)在测试用例中使用。原创 2024-02-26 10:19:59 · 555 阅读 · 0 评论