欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何优雅的规范使用httprunner

程序员文章站 2022-06-04 16:29:13
...

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 对应单个测试步骤,作用域仅限于本身

如何优雅的规范使用httprunner

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
相关标签: httprunner