如何优雅的规范使用httprunner

httprunner框架目录

文件分类:

allure-report:执行allure报告命令自动生成的目录,存放测试报告 .html

data:存储参数化文件,或者项目依赖的文件 .txt/.csv。建议根据测试用例进行分类

logs:运行日志

reports:默认收集测试报告的存储文件夹 .json

testcases:存放测试用例

debugtalk.py:存储相关函数,放置在项目根目录下

requirements.txt: 用于记录所有依赖包及其精确的版本号,以便新环境部署。

.env(可选):存储项目环境变量,放置在项目根目录下

testcases

在接口测试中,除了对单个接口进行测试,还经常涉及多个接口进行联合测试,接口会被复用。为了更好地对接口描述进行管理,HttpRunner 可以使用独立的 JSON/YAML 文件对接口描述进行存储,即每个文件对应一个接口描述。

​ 1)建议根据接口路径进行测试用例集分类

​ 2)根据路径进行接口文件命名

1、testcases测试用例结构:

​ 1)一个JSON/YAML文件对应一个测试用例

​ 2)每个测试用例为一个list of dict结构,其中可能包含全局配置项(config)和若干个测试步骤(test)

​ 3)config 为全局配置项,作用域为整个测试用例。

例如将 url 中相同的内容设置到 base_url ,在后续的所有步骤中这些内容就不用再重复输入了,直接在 url 中写入后面的地址内容就可以了。

例如在 variables 中设置的变量,在后续的所有步骤中都可以直接引用了。

​ 4)test 对应单个测试步骤,作用域仅限于本身

在这里插入图片描述

2、在测试步骤中提取参数用extract,参数引用用$var

在测试步骤(test)中,若需要从响应结果中提取参数,则可使用 extract 关键字。extract 的列表中可指定一个或多个需要提取的参数。

在提取参数时,当 HTTP 的请求响应结果为 JSON 格式,则可以采用.运算符的方式,逐级往下获取到参数值;响应结果的整体内容引用方式为 content 或者 body。

在测试用例中传递参数用exctract关键字,只能从前往后传递

3、变量申明(variables)跟引用( v a r ) 。 c o n f i g 跟 t e s t 中 均 可 以 用 v a r i a b l e s 定 义 变 量 , 用 var)。config跟test中均可以用variables定义变量,用 varconfigtestvariables+变量名称引用,其中config为全局变量,test中为本用例变量

4、谷歌定义的yaml格式的文件都必须在冒号后加空格

debugtalk.py:存储相关函数,引用函数的方式为KaTeX parse error: Expected '}', got 'EOF' at end of input: {func(var)}

函数

  • 函数名一律小写,如有多个单词,用下划线隔开
  • 函数的注释尽量写清晰
  • 每个函数之间间隔2行
def run():
    pass


def str_bytes(str):
    """
    将字符串转化为bytes类型
    :param str:字符串
    :return:bytes类型
    """
    return bytes(str, encoding="utf8")

变量名

  • 变量名尽量小写, 如有多个单词,用下划线隔开
if __name__ == '__main__':
    count = 0
    inset_sql = ''

常量

  • 常量采用全大写,如有多个单词,使用下划线隔开
MAX_CLIENT = 100
MAX_CONNECTION = 1000
CONNECTION_TIMEOUT = 600
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值