Httprunner3.x的使用
v3.x支持三种测试用例格式pytest,YAML和JSON。强烈建议以pytest格式而不是以前的/JSON格式编写和维护测试用例
格式关系如下图所示:
1.安装最猛虚野新版本
,要求python>=3.6,<4.0
pip3 install
pip3 install -U
pip3 install -U git+@master
安装后,系统将添加5个命令。
:主命令,用于所有功能
hrun:的别名 run,用于运行YAML / JSON /誉轿 pytest测试用例
hmake:的别名 make,用于将YAML / JSON测试用例转换为pytest文件
har2case:的别名 har2case,用于将HAR转换为YAML / JSON测试用例
locusts:用于对locusts进行负载测试
2.创建新项目
startproject -h
D:\work\wy_only\; startproject -h
usage: startproject [-h] [project_name]
positional arguments:
project_name Specify new project name.
optional arguments:
-h, –help show this help message and exit
创建项目只需要一个参数(项目名称)
如: startproject
文件枝喊类型选择为.har后缀。
使用har2case命令用法
D:\work\wy_only\;har2case -h
usage: har2case har2case [-h] [-2y] [-2j] [–filter FILTER]
[–exclude EXCLUDE]
[har_source_file]
positional arguments:
har_source_file Specify HAR source file
optional arguments:
-h, –help show this help message and exit
-2y, –to-yml, –to-yaml
Convert to YAML format, if not specified, convert to
pytest format by default.
-2j, –to-json Convert to JSON format, if not specified, convert to
pytest format by default.
–filter FILTER Specify filter keyword, only url include filter string
will be converted.
–exclude EXCLUDE Specify exclude keyword, url that includes exclude
string will be ignored, multiple keywords can be
joined with '|'
使用har2case命令将har文件转化为/pytest文件
har2case /dial.har -2y —生成dial.yml
har2case /dial.har -2j —生成dial.json
har2case /dial.har —生成dial_test.py
由于 3.0.7以后的版本,har2case默认情况下会将HAR文件转换为pytest
运行测试用例
注意,hrun是的命令别名 run,它们具有相同的作用。
hrun = run
hrun = make + pytest
运行命令等价:
$ hrun /login_test.py
$ pytest /login_test.py
$ hrun /login.yml
参数驱动
主要讲解CSV格式,通过parameters关键字,参数列表中间加“-”串行。${P(CSV文件相对路径)}
config:
name: "business type info test"
variables:
username: "admin"
password: "2wsx@WSX"
parameters:
ids-combineNe-realNeType-slNeType: {P(/base_ne_ids.csv)}
base_url: " "
verify: False
参数使用情况
CSV文件格式如下:
ids,combineNe,realNeType,slNeType
1,/MME,MME,eNode
2,/AMF,AMF,gNode
3,/PBC,PBC,PGW
4,/I-CSF,I-CSF,PSBC
5,/HSS,HSS,S-CSC
6,/AS,AS,S-CSC
7,/SGW,SGW,eNode
用例执行时,会运行七次。
allure报告
提供pytest默认的报告格式
hrun /login.yml
运行用例:
pytest /base_ne_ids.pytest –alluredir reports (最终报告可以看到运行日志)
hrun /base_ne –alluredir=reports (没有运行日志)
生成报告命令:
allure generate reports
allure generate reports -o allure-report –clean
-o allure-report:是指定清空测试报告的文件
–clean:是为了清空已有的测试报告
在js页首上定义一个变量如何取得传递过
h5缓存 了解一下 首页定义个缓存sessi乱听onStorage.setItem("aress",123);
aress 是你缓存的名字 123 是你要缓存的数据
其他地方就可以取 其他页面或者本页面其他位置
var cityId=sessionStorage.getItem("aress"😉;
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。聚才发仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 tenspace2022@163.com 举报,一经查实,本站将立刻删除。 本文链接:https://www.jucaifa.com/post/1156583.html