湖南网站设计外包哪家好,果洛州网站建设公司,制作网站教学设计,谷歌seo是做什么的一、Allure介绍
Allure是Pytest用于生成测试报告的框架#xff0c;提供丰富的测试报告功能#xff1b;
二、Allure安装
Allure安装分为2块#xff0c;分别是pytest-Allure库安装#xff0c;本地生成报告并导出的命令行allure安装#xff1b;
1、pytest-Allure库安装
…一、Allure介绍
Allure是Pytest用于生成测试报告的框架提供丰富的测试报告功能
二、Allure安装
Allure安装分为2块分别是pytest-Allure库安装本地生成报告并导出的命令行allure安装
1、pytest-Allure库安装
pip install allure-pytest2、allure命令行工具安装
1安装jdk依赖如果已安装则可忽略
下载路径下载路径 安装成功后添加环境变量 测试安装成功命令行输入Java 2下载allure命令行工具https://github.com/allure-framework/allure2/releases 3下载zip到本地解压到某个目录添加bin目录到环境变量 4环境变量添加成功后测试是否成功 allure --version如果添加成功则会出版本如果添加失败则提示“allure是未知命令”
三、Pytest-Allure相关方法
allure.epic():用于类级别
allure.feature():用于类级别以下是测试用例级别allure.severity(normal)allure.story(故事1获取天气数据)allure.title(获取单个城市的天气)allure.description(获取深圳的天气)allure.testcase(测试用例地址:www.***.com)allure.issue(缺陷管理地址:https://www.zentao.net/)allure.tag(这是tag)四、Allure生成和导出报告
1、Allure生成报告
在生成报告的过程中用的是pytest-alliurepytest-allure在用例执行过程中监听执行结果并记录下来
# 在运行测试用例时--alluredir指定生成目录
pytest --alluredirreports
或者
pytest.main([testcases/Android/advertise, --alluredirallure-results])2、Allure命令行导出报告
allure导出并打开报告有2种方式一是使用allure generate open、二是使用allure server如下 方式一、allure open allure-report 1导出报告使用的是allure命令行
# XXX为--alluredir指定生成的目录
# 导出报告到当前XXX目录下会自动生成一个allure-report文件夹
# 注意XXX使用绝对路径比如D:\QAantoTest\XX\allure-results
allure generate XXX# 使用-o/--report-dir/--output导出allure-report到对应的XXX2文件夹
# XXX为--alluredir指定生成的目录使用绝对路径同上面
allure generate XXX -o XXX2# 如果已有导出的allure-report则需要使用-c/--clean选项
allure generate XXX --clean
或者
allure generate XXX -c
或者
allure generate XXX -o XXX2 --clean
或者
allure generate XXX -o XXX2 -clean2打开报告到浏览器
# 打开XXX3下的报告到浏览器
# XXX3是生成allure-report的目录使用绝对路径
allure open XXX3方式二、allure serve
# 打开 allure 报告
# XXX为--alluredir指定生成的目录使用绝对路径
allure serve XXX区别 1方式一会先导出allure-report可以直接打开目录下的index_html文件方式二将allure测试报告的原始数据xml/json/text/attach等文件直接在浏览器打开allure测试报告而不在本地生成任何文件。 2方式二虽然不会在本地生成任何文件但看bash输出是会先创建temp临时文件导出allure-report再直接打开两者无本质区别。
五、allure报告详解
Overview整体数据显示用例数目通过率、suites测试集信息、feature模块 Categories“类别”选项卡提供了创建自定义缺陷分类、应用测试结果的方法可以查看具体的错误输出 Suites:用例集合按照套件testcases.Android.advertise和类分组已执行测试的结构展示也可查看每个用例的信息 Graphs用图表显示测试数据中收集的不同统计数据状态分解或严重性和持续时间图 Timeline时间轴选项卡可视化测试执行的回顾allure适配器收集测试的精确时间 Behaviors对于场景驱动此选项卡根据Epic、Feature和Story标记对测试结果进行分组。 Packages按不同的包名分组有多个模块的测试用例时使用更清晰
六、allure命令行详解
1、查看Allure帮助文档
allure -h2、allure命令行格式
allure [options] [command] [command options]Options: –help 命令行帮助文档 -q, --quiet 切换至安静模式 Default: false -v, --verbose 切换至冗长模式 Default: false –version 版本信息 Default: false command 列表 generate serve open plugin 注每个command对应不同的command option可通过allure --help