httprunner
涉及抓包查看脚本运行情况、调整校验器、参数关联
、base_url、变量的申明和引用、抽取公共变量、实现动态运算逻辑、使用环境变量存储隐私变量、测试用例分层机制、参数化数据驱动
阿_焦
生命不息,学习不止,路漫漫其修远兮,吾将上下而求索。
展开
-
httprunner_接口框架问题汇总
(1)新建libs目录;(2)不同的模块需要封装的函数,放在不同的文件中;(3)在debugtalk.py中导入该模块。原创 2021-04-10 19:38:09 · 1334 阅读 · 5 评论 -
httprunner3.x总结25 - 关于本地如何调测allure报告的相关问题
关于allure报告本地调测的内容原创 2022-08-25 23:08:49 · 169 阅读 · 0 评论 -
httprunner3.x总结24 - hrun3常见的测试前置、测试后置处理
关于 hrun3 中setup、teardown的使用原创 2022-08-25 23:07:36 · 671 阅读 · 6 评论 -
httprunner3.x总结23 - 解决批量执行中重复登陆的问题
重复登录的问题原创 2022-08-25 23:05:26 · 519 阅读 · 0 评论 -
httprunner3.x总结22 - 对response进行后置处理
对response的处理,request的处理类似原创 2022-08-10 07:00:00 · 445 阅读 · 0 评论 -
httprunner4学习总结7 – 运行测试用例及采坑点梳理
如何运行测试用例?原创 2022-07-05 07:00:00 · 1100 阅读 · 0 评论 -
httprunner4学习总结6 – 手动编写测试用例
手动编写测试用例的实例原创 2022-07-04 07:00:00 · 1307 阅读 · 0 评论 -
httprunner4学习总结5 - 转换生成的测试用例
各种用例格式的相互转换原创 2022-07-03 07:00:00 · 885 阅读 · 0 评论 -
httprunner4学习总结4 – 录制生成测试用例
录制生成测试用例原创 2022-07-02 07:00:00 · 593 阅读 · 0 评论 -
httprunner4学习总结3 - 创建项目
创建项目并且配置你的虚拟环境原创 2022-07-01 07:00:00 · 1555 阅读 · 1 评论 -
httprunner4学习总结1 - 相关概念
一些最基本的概念原创 2022-06-30 07:00:00 · 943 阅读 · 1 评论 -
httprunner4学习总结2 - 安装部署
httprunner4安装部署原创 2022-06-29 23:07:37 · 1707 阅读 · 0 评论 -
httprunner3.x总结21 - 接口用例的覆盖率问题
接口的覆盖率因该考虑哪些内容?原创 2021-10-05 10:14:56 · 396 阅读 · 0 评论 -
httprunner3.x总结20 - requests库_高级特性
requests库的一些高级用法原创 2021-06-26 23:42:32 · 398 阅读 · 1 评论 -
httprunner3.x总结19 - requests库_基本特性
requests库的基本特性原创 2021-06-26 21:57:26 · 366 阅读 · 0 评论 -
httprunner_基础_补充ing
1、接口解决了什么,不能解决什么?(1)现在有3个测试环境准备升级,需要你在各个界面准备数据?手工:点啊点,各种各样的事干扰你,点了1天还晚上加班了,凑。接口:我提前用pytest的装饰器写好了准备数据的测试套,在框架里输入ip、user、password,点击开始,查看报错接口。我解放了双手,有更多的时间去发现深层次的问题。效率提升:1天。(2)测试环境准备就绪,如何快速保障服务端的接口是ok的呢?手工:你点啊点,每天都是重复的点,心情烦躁,影响点的速度,点了2天。接口:400多个接口用例覆盖原创 2021-06-26 11:17:32 · 496 阅读 · 0 评论 -
python自动化面试题
总结一些面试题,梳理下高频知识点原创 2021-06-11 00:33:25 · 1226 阅读 · 2 评论 -
python_os模块
后续待重新总结:基础语法逻辑控制字符串操作数据结构文件处理异常处理正则表达式处理xml,excel常用库函数原创 2021-02-27 23:59:40 · 188 阅读 · 1 评论 -
httprunner3.x总结18 - debugtalk.py示例:获取各路token
请教一下,debugtalk.py中函数返回2个值,在用例中怎么调用https://github.com/httprunner/httprunner/issues/276在这里插入代码片原创 2021-05-27 22:41:47 · 922 阅读 · 0 评论 -
httprunner3.x总结17 - 处理数据库数据
1、接口自动化使用数据库的场景:(1)从数据库读取数据,作为接口参数 >>> 当然更多的我们是直接调用写好的接口用例,来作为测试前置生成我们需要的测试数据。(2)用例后置:清理测试脏数据 >>> 当然,我们可以再httprunner里面调用清理数据的用例来实现后置。2、结合项目,还待优先的代码:config.ini[mysql]user_name = select account_to from dict_user_org_info where user_b原创 2021-05-19 23:11:13 · 1040 阅读 · 0 评论 -
httprunner3.x总结16 - 文件上传场景
upload()方法实现文件上传原创 2021-05-14 01:16:10 · 453 阅读 · 6 评论 -
httprunner3.x总结15 - 钩子函数hook(常用测试前置及后置)
1、hook的使用。https://www.cnblogs.com/wintest/p/11963172.html在 HttpRunner 中,我们可以通过 hook机制 来实现 setUp() 和 tearDown()。接口自动化测试中,难免会出现前置条件和后置条件的处理问题,unittest框架中使用最多的是setUp() 、tearDown() ;pytest中使用最多的是在夹层 conftest.py 文件中定义函数加 @pytest.fixture() 装饰器来处理;而httprunner中原创 2021-04-12 23:42:38 · 1658 阅读 · 2 评论 -
httprunner3.x总结14 - locust(接口性能)
locust(接口性能)的一个简单使用原创 2021-04-04 12:55:00 · 899 阅读 · 0 评论 -
httprunner3.x总结13 - 参数化驱动
目录:一、参数化的三种方式二、httprunner_pytest用例形式的参数化场景示例:三、httprunner的参数化与pytest的参数化的一个区别原创 2021-04-10 19:47:02 · 996 阅读 · 2 评论 -
httprunner3.x总结12 - 跨脚本调用其他用例、跨脚本传参
跨脚本调用登录用例:(1)导入登录的方法,并重新命名。(2)替换创建文本用例中的登录操作。Step(RunTestCase("login mubu").call(MubuLogin)),跨脚本传参:.with_variables(phone="18710748230", password="123456")(1)先生成登录脚本,设置url、账号、密码为公共变量;(2)在创建文本的用例里,调用登录用例时候,传入账号密码。【这里的变量优先级高于登录用例】...原创 2021-04-10 18:34:32 · 1117 阅读 · 0 评论 -
httprunner3.x总结11 - 局部变量(step_variables)
步骤中添加变量(1)在当前步骤request()后添加变量: .with_variables(nodeid="xCYNdFTMhA")(2)替换所有xCYNdFTMhA为${nodeid}(3)debugtalk.py定义了nodeid的值,将其传入步骤变量nodeid中:原创 2021-04-10 17:32:07 · 344 阅读 · 0 评论 -
httprunner3.x总结10 - 动态运算逻辑(debugtalk.py)
(1)替换user-agent为:HttpRunner/${get_httprunner_version()}函数get_httprunner_version()在脚手架里面已有定义,直接引用即可。(2)原创 2021-04-10 16:11:48 · 485 阅读 · 0 评论 -
httprunner3.x总结9 - 断言
# 返回状态==200 .assert_equal("status_code", 200) # 返回的header的content-type值是application/json;charset=UTF-8 .assert_equal('headers."Content-Type"', "application/json;charset=UTF-8") # 返回的code值==0 ...原创 2021-04-10 15:47:09 · 1048 阅读 · 0 评论 -
httprunner3.x总结8 - 全局变量
2种方法:(1)variables()方法(2)debugtalk.py中定义函数a,接口用例里面调用函数avariables()方法:.variables(**{"host": "api2.mubu.com"}).variables(**{host= "api2.mubu.com"})(1)将api2.mubu.com传递给变量host(2)host替换所有api2.mubu.com(3)把config里面的{host}替换所有api2.mubu.com (3)把config里面的hos原创 2021-04-10 14:11:10 · 1064 阅读 · 0 评论 -
httprunner3.x总结7 - (base_url)
为什么要提取公共变量?切换测试环境,需要改变每个接口的url,不合适,将将测试环境的url,账号,密码提取出来作为公共变量就可以解决这个事情。原创 2021-04-10 13:03:35 · 429 阅读 · 0 评论 -
httprunner3.x总结6 - 接口间参数的关联
参数关联:将上一个接口返回值的某个值,通过边变量的形式传递给后面的接口。不这么搞:会因为重复的提交而报错,无法实现自动化。.extract().with_jmespath(“body.data.id”, “docId”)(1)extract()提取接口的返回 > 参数关联的第一步是提取参数,extract方法在请求之后提取,一般紧挨着body。(2)with_jmespath()提取body体id值,传入变量docId, body中按层级提取,字典按.提取,列表按[]索引提取,具体看jmes原创 2021-04-10 12:28:44 · 697 阅读 · 0 评论 -
httprunner3.x总结5 - 剖析cookie、seesion、token、key
暂不更新ui代码了,全力突破下httprunner的相关技术难点原创 2021-04-07 21:46:36 · 469 阅读 · 0 评论 -
httprunner3.x总结4 - 测试报告(html、allure)
http报告、allure报告的生成原创 2021-04-03 22:51:05 · 1549 阅读 · 0 评论 -
httprunner3.x总结3 - 如何编写测试用例?
如何编写测试用例?原创 2021-04-03 22:42:05 · 1033 阅读 · 0 评论 -
httprunner3.x总结2 - 抓包生成pytest用例、运行用例
开始录制第一个用例,自动生成pytest形式的用例,执行生成测试报告原创 2021-04-03 22:23:56 · 2021 阅读 · 5 评论 -
httprunner3.x总结1 - 简介、搭建、初次运行
httprunner最基本的一个使用场景原创 2021-04-03 22:23:22 · 2331 阅读 · 2 评论