pytest
文章平均质量分 62
晚风吹儿
这个作者很懒,什么都没留下…
展开
-
pytest框架--fixture前置
接口有前后依赖时,需要做前置处理,例如在调用添加接口时,需要登录作为前置条件。这种情况需要使用前置,那么灵活的前置处理可以使用pytest的fixture。只需要在文件里定义一个fixture函数,即可实现数据共享,不需要 import 可以自动找到fixture在函数前使用装饰器**@pytest.fixture(scope=“function”, params=None, autouse=False, ids=None, name=None)**即可。原创 2023-02-22 15:38:54 · 505 阅读 · 0 评论 -
pytest--fixture的使用(前置、后置)
fixture是处理前后置处理的,也叫测试固件,只需要使用@pytest.fixture() 即可定义@pytest . fixture() # fixture装饰器 def first() : # 定义一个函数 print("setup...") # 函数内容。原创 2022-09-05 11:19:41 · 864 阅读 · 0 评论 -
pytest框架--内置fixture前置,获取用例执行需要的数据,传入测试用例中
文章目录前言一、fixture参数二、fixture参数引用二、fixture函数引用三、fixture函数引用多个前置前言fixture装饰器,在其他函数,模块,类或整个工程调用它时会被优先执行,通常用于前置处理。一、fixture参数@pytest.fixture(scope=“function”, params=None, autouse=False, ids=None, name=None)常用参数解析:scope:被标记方法的作用域" function" (default):作用于原创 2022-05-30 14:30:45 · 688 阅读 · 0 评论 -
Pytest框架--自动化脚本如何切换测试环境
文章目录前言一、pytest-base-url插件1、安装插件二、pytest-base-url使用1、控制台指定base_url2、pytest.ini文件指定base_url2、使用hooks函数前言在做自动化测试时,经常会遇到需要在不同环境下运行脚本,一般的公司都有几套测试环境:dev(开发环境)、test(测试环境)、pre(预生产环境)、prod(生产环境),那么自动化脚本需要能够自由切换环境url,这里通过pytest框架实现自由切换环境一、pytest-base-url插件通过此插件原创 2022-05-26 14:10:32 · 1089 阅读 · 0 评论 -
pytest框架--配置文件pytest.ini使用
文章目录前言一、pytest.ini说明二、pytest.ini设置1.addopts--设置自定义执行参数2. testpaths--设置执行路径3. markers--标记分组参数前言做自动化的时候,测试环境的域名和生产环境的域名放到一个配置文件里,所有的接口都从这个配置文件里读取;后面如果域名变更,我们只需要更改配置里的域名即可;一、pytest.ini说明pytest.ini是pytest的全局配置文件,一般放在项目的根目录下固定的配置文件(pytest.ini),不可修改文件名原创 2022-05-26 09:28:44 · 2502 阅读 · 0 评论 -
pytest框架--paramtrize参数化
文章目录前言一、paramtrize参数说明二、paramtrize使用前言设计接口测试用例时,一个接口可以有多条测试用例,那么自动化测试时,可以用参数化的方式,实现验证不同的测试数据,pytest单元测试框架可以用@pytest.mark.paramtrize(argnames,argvalues)进行参数化处理一、paramtrize参数说明@pytest.mark.paramtrize(argnames,argvalues)argnames:参数名,是字符串,中间用逗号分隔表示多个参数名原创 2022-05-25 15:12:46 · 262 阅读 · 0 评论 -
pytest框架--pytest前置和后置
文章目录一、pytest优势二、pytest前后置一、pytest优势可以和selenium、requests、appium结合实现web自动化、接口自动化、APP自动化可跳过用例且失败用例可重跑结合allure生成美观的测试报告与Jenkins实现持续集有丰富的插件pytest-xdist 多线程运行pytest-ordering 改变测试用例执行顺序pytest-rerunfailures 失败用例重跑allure-pytest 生成allure测试报告二、pytest前后置原创 2022-05-24 20:44:57 · 3191 阅读 · 0 评论 -
pytest框架--pytest分布式执行测试用例
文章目录前言一、安装插件二、并行执行测试用例二、执行测试用例结果前言运行测试用例时,传统的运行方式是一条条测试用例去执行,是同步进行的,为了能节省执行测试用例的时间,可以用pytest分布式执行插件pytest-xdist一、安装插件pip install pytest-xdist二、并行执行测试用例多cpu并行执行用例:pytest -n 2使用-n参数,后面num参数就是并行数量,比如num设置为2二、执行测试用例结果...原创 2022-05-24 17:38:05 · 329 阅读 · 0 评论 -
pytest框架--pytest.main()运行测试用例
文章目录一、pytest.main( )参数二、pytest.main( )使用三、pytest.main( )指定运行1、运行所有用例2、运行指定目录的用例3、运行指定py的用例4、运行指定py的测试类用例5、运行指定py的测试类中的用例6、匹配包含关键词的用例(匹配目录名、模块名、类名、用例名)一、pytest.main( )参数pytest.main()是pytest单元测试框架的运行入口main() 命令行可传入参数:-s: 显示程序中的print/logging输出-v: 丰富信息模式原创 2022-05-24 15:08:43 · 4382 阅读 · 0 评论 -
pytest-使用关键字执行测试用例
文章目录关键字参数关键字参数执行某个关键字的用例 : -K EXPRESSION用例要匹配给出的表达式,使用python的语法,匹配的范围是文件名、类名、函数名为变量且用and来区分# test.pyclass TestClass(object): def test_one(self): a = "hi" assert 'h' in a def test_two(self): a = "hello"原创 2021-12-30 20:30:23 · 793 阅读 · 0 评论 -
pytest-第一个测试用例
文章目录安装pytest第一个测试用例运行测试用例运行结果标识安装pytestwin+R 进入dos命令窗口,使用pip3进行安装pip3 install pytest第一个测试用例pytest 使用 python 的 assert 进行条件断言,最简单的测试用例如:# test.pydef test_pass(): assert 2 == 2运行测试用例使用pytest +测试用例路径,运行当前指定路径的测试用例使用 pytest -v 选项,显示测试的详细信息使用原创 2021-12-28 20:56:11 · 490 阅读 · 0 评论