如何优雅的规范使用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定义变量,用 var)。config跟test中均可以用variables定义变量,用+变量名称引用,其中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
上一篇: 夏季的小坏习惯 有益身体健康
下一篇: 白领常遇的精神疾病:焦虑症如何自我调理?