pytest
文章平均质量分 70
单元测试框架
福多多的福
放下你的三分钟热度,静下心来做你该做的事,该好好努力了!
展开
-
【pytest】开始-接口自动化:Requests库的基础操作
自动化测试框架:python+requests+pytest+allure+yaml+logging+Jenkins框架原创 2023-02-15 16:02:58 · 4231 阅读 · 0 评论 -
【pytest】一、pytest的3种运行方式,运行指定测试用例,跳过测试用例
pytest测试用例的运行方式:主函数模式-运行所有:pytest.main()命令行模式-运行所有:pytestpytest,默认的测试用例的规则:模块名必须以test_开头或者_test结尾测试类必须以Test_开头,并且不能有init方法测试方法必须以test_开头原创 2022-09-02 18:00:24 · 10711 阅读 · 2 评论 -
【pytest】二、pytest之全局配置文件pytest.ini,及命令执行参数详解
pytest.ini全局配置文件 1. 作用:pytest.ini 可以改变 pytest 的默认行为 2. 运行的规则:不管是主函数模式运行,命令行模式运行,都会去读取这个全局配置文件参数详解 1. -s:表示输出调试信息,用于显示测试函数中print()打印的信息 2. -v:未加前只打印模块名,加v后打印类名、模块名、方法名,显示更详细的信息 3. -q:表示只显示整体测试结果 4. -vs:这两个参数可以一起使用 5. -n:支持多线程或者分布式运行测试用例原创 2022-01-27 10:52:46 · 13929 阅读 · 1 评论 -
【pytest】三、pytest的前后置(固件、夹具):setup和teardown,及封装
1)setup的作用:用来实现执行用例前的一些操作(如:数据准备、打开APP/浏览器等操作);2)teardown的作用:用来实现执行用例后的一些操作(如:数据清理、关闭APP/浏览器等操作)。二、分类:函数级:setup_function/teardown_function 在每个函数形式的用例前/后,都会执行的代码方法级:setup_method/teardown_method 在类中方法形式的用例前/后,都会执行的代码类级:setup_class/teardown_clas原创 2023-01-30 16:26:01 · 1833 阅读 · 3 评论 -
【pytest】四、pytest之fixture()实现部分前后置,及fixture结合conftest.py使用详解
fixture的作用范围(scope)fixture里面有个scope参数可以控制fixture的作用范围:session>module>class>function-function:每一个函数或方法都会调用-class:每一个类调用一次,一个类中可以有多个方法-module:每一个.py文件调用一次,该文件内又有多个function和class-session:是多个文件调用一次,可以跨.py文件调用,每个.py文件就是module原创 2022-02-23 12:00:58 · 2421 阅读 · 0 评论 -
【pytest】五、pytest结合allure-pytest插件生成美观的报告
1、安装allure-pytest插件2、下载Allure版本,下载后解压3、配置Allure环境变量4、验证Allure是否安装成功:allure --version5、生成Allure报告 1)生成临时的json报告 2)生成正式的allure报告原创 2023-02-07 18:27:19 · 401 阅读 · 0 评论 -
【pytest】六、pytest之parametrize()参数化,实现数据驱动
一、@pytest.mark.parametrize()的基本用法@pytest.mark.parametrize(args_name,args_value)args_name:参数名args_value:参数值(列表、元组、字典列表、字典元组),有多少个值,用例就会执行多少次。原创 2022-03-01 14:34:39 · 1759 阅读 · 0 评论 -
【pytest】七、pytest之parametrize结合yaml实现接口自动化
#通过key去提取value,如caseinfo['request']['method'],提取method的值原创 2023-02-10 17:16:59 · 587 阅读 · 3 评论 -
Yaml:通过extrac进行传参,关联---接口关联封装(基于一个独立YAML的文件)
一:在common包中,封装一个yaml_util的工具包1. 将获取到的数据,写入到extrac.yaml文件中def write_extract_yaml(data):2. 需要用到该参数时,读取extrac.yaml文件中,由于会有多个参数,所以通过字典的key值方式进行读取对应的值def read_extract_yaml(key):3. 每次都是新生成的参数,因此需要及时清空该文件,清空extract_yaml文件原创 2023-02-20 17:53:52 · 938 阅读 · 0 评论 -
Yaml:实现python+yaml的接口自动化
YAML 的语法如下:使用缩进表示层级关系。缩进时不允许使用 Tab 键,只允许使用空格。缩进的空格数不重要,但同级元素必须左侧对齐。大小写敏感支持#注释在yaml里,用on、1、true来表示true; off、0、false来表示false空值可以用null或~表示原创 2023-02-10 11:33:42 · 1721 阅读 · 2 评论 -
【pytest】接口自动化:Requests如何设置代理,访问内网接口requests.exceptions.ConnectTimeout: HTTPSConnectionPool
引言:网络有代理时,使用requests.get()等请求,会提示超时。在请求中加入代理设置,则可以正常使用。E requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='xxxx.com', port=443): Max retries exceeded with url: /usersLogin/login (Caused by ConnectTimeoutError(原创 2023-04-11 14:24:51 · 1522 阅读 · 0 评论