pytest
文章平均质量分 69
董林夕
唯有变得优秀,才是自己唯一的退路
展开
-
接口自动化框架搭建 pytest
持续完善中。。。。1.用例管理一个excel文件就是一个项目,一个项目中的每个sheet就是一个模块,一个模块中写正常用例和异常用例2.提取数据用一列来专门提取数据,格式是字典,key为被赋值的变量,value为jsonpath要查询的接口返回的字段key,运行时判断如果有需要提取数据,则将数据进行保存到ini配置文件中3.url组合excel表格中用path,运行时通过输入环境参数,和表中的服务名,在ini配置文件中进行匹配对应的域名,和path组合成完整的url4.run运行时选择环境R原创 2022-03-03 11:25:56 · 2104 阅读 · 1 评论 -
pytest-web自动化框架搭建
目标:搭建一个灵活,可复用,pom分层的web自动化框架待完善原创 2021-09-09 19:07:23 · 465 阅读 · 2 评论 -
pytest接口自动化框架搭建
目标:最终完成一个用jenkins集成或用django,达到一个自由灵活可复用的接口自动化测试框架一、设计思路-整体框架:接口自动化测试之框架搭建步骤——思路整理1.先搭建框架主干config:存放配置文件,如ini文件,可以用来保存配置各个环境的地址output:用来存放测试报告、日志等common:公共的方法,如,封装yaml操作相关的方法、excel相关操作方法等testcase:运行用例的脚本data:存放测试用例excel表、和转化为yaml格式的测试用例2.选用合适的单元测试框原创 2021-09-07 10:42:24 · 9919 阅读 · 32 评论 -
pytest快速入门
pytest学习内容特点:简答、已读支持参数化支持运行由unitest编写的测试Case具有很多第三方插件,并且可以自定义扩展支持重复执行失败的case可以和持续集成工具集成安装及快速入门安装命令:pip3 install pytest创建第一个测试用例#1.导入pytest包import pytest#2.测试用例方法def func(x): return x+1def test001(): print('-----test001用例-------'原创 2021-04-13 23:30:23 · 362 阅读 · 7 评论 -
python之pytest简单记录
标题pytest 和 unitest 的区别pytest是基于unitest的扩展框架,比unitest更简洁,更高效。格式简单,可兼容unitest用例运行时可不需要main()基本命令(常用)–collect -only :展示哪些用例会被执行;-k :用表达式来指定需要需要运行的测试用例;-m :标记,例如:@pytest.mark.run_these_case,运行时pytest -m .run_these_case 这是就运行加了该标记的所有用例,(可以指定多个标记);-x原创 2021-04-13 20:10:23 · 187 阅读 · 0 评论 -
pytest之通过yaml实现数据驱动
一、安装pyyamlpip install pyyaml二、yaml基本语法略过三、将测试数据写入yamlinterfaceName: 首屏-考试数据接口url: http://stupad-stress.xk12.cn/api/pad/intervene/examheader: { 'Content-Type': 'application/json', 'requestid': '021618985865', 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciO原创 2021-04-21 21:56:23 · 6766 阅读 · 13 评论 -
pytest之生成allure测试报告
一、Mac安装allure命令行:brew install allure二、在pytest.ini文件中加入命令生成json格式的临时报告addopts =-vs --alluredir ./temp三、命令行执行命令allure generate ./temp -o ./report --cleanallure generate :命令语法./temp:找到json的临时报告-o ./report:在report目录下生成allure报告–clean:每次运行都删除点之前的allur原创 2021-04-21 22:26:08 · 2109 阅读 · 0 评论 -
pytest之接口自动化实践
一.搭建接口自动化测试框架目录分层:1.common:放置常用公共方法,例如:操作yaml文件的模块、读取配置文件模块等2.config:存放配置文件:例如:config.ini文件3.logs:存放日志文件4.report:存放生成的报告5.tmep:allure生成的json报告,通过它来生成最终的报告6.testcase:测试用例所在的目录7.data:以yaml的方式放测试用例数据8.extract.yaml:存放用例之间数据关联的数据9.pytest.ini:pytest的配置原创 2021-04-25 21:10:27 · 1892 阅读 · 2 评论 -
pytest之通过@pytest.fixture()来实现部分用例前后置
一、@pytest.fixture()的5个参数含义@pytest.fixture(scope="", params="", autouse="", ids="", name="")scope:表示被@pytest.fixture()方法标记的作用域。functions(默认)、class、moudle、package/sessionparams:参数化(支持,列表,元组,字典列表[{},{},{}],字典元组({},{},{}) )autouse=True:自动执行,默认Falseids:参原创 2021-08-18 18:26:51 · 1962 阅读 · 1 评论