随笔分类 -  httpruner

摘要:一、从数据库中获取测试数据 1、在debugtalk.py中定义数据库连接函数 2、定义获取数据库数据的函数 3、yml测试用例中调用定义的函数获取数据库数据 二、把数据库连接信息配置在.env 文件中,在debugtalk.py读取 1、在.env中配置数据库连接信息 2、在debugtalk.p 阅读全文
posted @ 2021-07-26 23:00 重走青春LV 阅读(173) 评论(0) 推荐(0)
摘要:Debugtalk.py返回列表或字典时需要在变量中引用的处理方式 方式一: 方式二: 引用的以上数据 阅读全文
posted @ 2021-07-26 21:02 重走青春LV 阅读(136) 评论(0) 推荐(0)
摘要:脚手架工具概念 可以快速构建项目的必要目录,不必自己一个一个的配置与搭建,只需要执行一些命令即可。 httprunner 2.XX使用脚手架工具 命令行输入 以下命令: hrun --startproject demoname 注意:其中 demoname是可以自定义的接口测试项目目录名称,另外3. 阅读全文
posted @ 2021-07-10 17:19 重走青春LV 阅读(88) 评论(0) 推荐(0)
摘要:一个用例中调用其它用例的目的是为了测试用例的复用 以获取公众号token-删除用户标签为例: 测试用例09_01中获取token值 ,并需要打印token值,用于后续测试用例的调用 09_02用例中调用了09_01用例,获取token值,用于删除用户标签用例。 按照用例分层的思想,再优化一下,把删除 阅读全文
posted @ 2021-07-10 17:05 重走青春LV 阅读(81) 评论(0) 推荐(0)
摘要:最底层 是 api 定义层 ,不用在里面加特殊细节的断言,只需对状态码断言即可 中间层是用例层,编写经验:调用api层的接口定义yml去执行即可。 最外层是测试套件层,调用测试用例层 第二层测试用例层除了可以调用api层接口定义yml文件外,还可以调用其它测试用例执行 简单示例:在一个测试用例层的y 阅读全文
posted @ 2021-07-10 12:21 重走青春LV 阅读(115) 评论(0) 推荐(0)
摘要:简单介绍 httprunner中借鉴了Unittest 中的skip等几个函数,用于跳过测试用例 @skip() 无条件跳过 @skipIf() 条件为真跳过 @skipUnless 不满足条件时候跳过 跳过用例适合场景 开发代码未完成,测试代码已完成 下班时候,刚好一个 测试用例脚本未完成 30% 阅读全文
posted @ 2021-07-07 21:44 重走青春LV 阅读(160) 评论(0) 推荐(0)
摘要:前言 在HttpRunner中,测试用例组织主要基于三个概念: 测试用例集(testsuite):对应一个文件夹,包含单个或多个测试用例(YAML/JSON)文件 测试用例(testcase):对应一个YAML/JSON文件,包含单个或多个测试步骤 测试步骤(teststep):对应YAML/JSO 阅读全文
posted @ 2021-07-01 23:08 重走青春LV 阅读(263) 评论(0) 推荐(0)
摘要:简单介绍hook函数 setup_hooks:在HTTP请求发送前执行hook函数,只要用于准备工作 teardown_hooks:在HTTP请求发送后执行的hook函数,主要用于测试后的清理工作 简单举栗 1、在debugtalk中定义前置函数、后置函数。 2、在yml测试用例文件中,通过调用se 阅读全文
posted @ 2021-07-01 22:34 重走青春LV 阅读(335) 评论(0) 推荐(0)
摘要:debugtalk.py:该文件所在目录将作为项目工程的根目录。api文件夹都必须与其放在相同的目录 debugtalk.py中可以自定义函数,其他文件中可直接调用 举例:登录微信公众号开发平台获取access_token值,并获取该用户某个粉丝信息 1、新建debugtalk文件,在debugta 阅读全文
posted @ 2021-06-30 23:56 重走青春LV 阅读(156) 评论(0) 推荐(0)
摘要:.env文件用于存储项目的环境变量 环境变量应用举例: 1、在根目录下新建一个.env文件,并把URL作为环境变量存放其中,如下图 2、在用例中使用${ENV()}获取URL地址。 ENV()是内建函数,获取环境变量都需要使用该函数 3、运行用例,可以看到成功获取到了URL的值 阅读全文
posted @ 2021-06-30 23:32 重走青春LV 阅读(119) 评论(0) 推荐(0)
摘要:HttpRunner测试用例的基本结构 每个YAML/JSON文件对应一个测试用例(testcase) 每个测试用例为一个list of dict结构,其中可能包含全局配置项(config)和若干个测试步骤(test) config为全局配置项,作用域为整个测试用例 test对应单个测试步骤,作用域 阅读全文
posted @ 2021-06-17 00:43 重走青春LV 阅读(651) 评论(0) 推荐(0)
摘要:一、介绍 HttpRunner是一款面向HTTP(S)协议的通用测试框架,只需要编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控等多种测试需求 二、设计理念 充分复用优秀的开源项目,不追求重复轮子,而是将强大的轮子组装成战车。 遵循约定大于配置的准则,在框架功能中融入自动化 阅读全文
posted @ 2021-06-16 23:59 重走青春LV 阅读(131) 评论(0) 推荐(0)