cypress-allure(Api说明)
cy.allure常用方法:
-
cy.logStep(name): 定义allure里的step步骤
-
cy.step(name): 定义allure里面的step步骤
- logStep(name): 定义子步骤
- step(name, isParent:false): 是否为父步骤,false则为子步骤
-
cy.allure().writeExecutorInfo(info):
- info为对象属性
- name:
- type: 可用的图标: default(默认), github action, jenkins, bamboo, teamcity
- buildOrder: 如果buildOrders是相同的-它将被视为重试
- buildName:
- buildUrl: 链接到CI构建
- reportUrl: 链接报告
- reportName:
- info为对象属性
-
cy.allure().tms(name, url): 链接标签
-
cy.allure().issue(name, url):bug链接标签
-
cy.allure().link(name, url, type): type("tms", "issue"): 选择tms或者issue标签
-
cy.allure().label(name, value): allure报告详情里的tags标签
-
cy.allure().owner(owner): allure报告详情里的作者信息
-
cy.allure().severity(): allure报告详情里的优先级
-
cy.allure().description(): allure报告详情里的描述信息
-
cy.allure().descriptionHtml(): allure报告详情里的描述信息展示html样式
- cy.allure().epic(str): 史诗 (层级:1)/ cy.allure().feature(str): 特性场景 (层级:2)/ cy.allure().story(str): 故事 (层级:3)
- cy.allure().parentSuite(str): 父套件 / cy.allure().suite(str): 套件 /cy.allure().subSuite(str): 子套件
-
cy.allure().testParameter(name, vlaue): allure报告详情里的参数展示
-
cy.allure().parameter(name, value):allure报告详情里的步骤展示参数
cy.allure()配置文件属性,定义在cypress.json的env中:
属性 | 描述 | 默认值 |
---|---|---|
allure | 启用Allure插件 | false |
allureResultsPath | 自定义allure结果文件夹的路径 | allure-results |
tmsPrefix | 测试中从allure API链接到测试管理系统的前缀子字符串或带有*的模式 | "" |
issuePrefix | 从allure API到bug跟踪系统的链接前缀 | "" |
allureLogCypress | 记录cypress链接器(命令),并将它们作为步骤显示在报告中 | true |
allureLogGherkin | 从cucumber预处理器记录gherkin的步骤 | 如果没有直接指定,则继承allureLogCypress值 |
allureAttachRequests | 将cy.request头、正文、响应头、响应正文自动添加到step中 | false |
allureOmitPreviousAttemptScreenshots | 当重试被使用时,忽略在以前的尝试中附加的截图 | false |
allureSkipAutomaticScreenshots | 不要自动添加截图(针对那些使用自定义脚本等的用户) | false |
allureClearSkippedTests | 从报告中删除跳过的测试 | false |
allureAddAnalyticLabels | 向测试添加框架和语言标签(仅用于allure分析) | false |
allureAddVideoOnPass | 在通过测试的报告中附上视频 | false |
推荐这些文章:
1、侧边栏介绍
Overview:总览
Categories:类别,默认是分了failed和error,凡是执行结果是其中一个的都会被归到类里面,可以通过这里快捷查看哪些用例是failed和error的,支持自定义
Suites:测试套件,就是所有用例的层级关系,可以根据package、module、类、方法来查找用例
Graphs:测试结果图形化,包括用例执行结果的分布图,优先级,耗时等
Timeline:可以看到测试用例精确的测试时序(执行顺序),包括执行时间
Behaviors:行为驱动,根据epic、feature、story来分组测试用例
Package...
1,第一种(allure serve)# 执行 pytest,指定 allure 结果目录
pytest -sq --alluredir=./allure
# 打开 allure 报告
allure serve ./allure2,第二种(allure generate + allure open)
# 执行 pytest,指定 allure 结果目录
pytest -sq --alluredir=./allure
# 生成 allure 的 html 报告
allure generate -c -o ./allure-report ./allure
# 打开 allure 报告
al...
建议:allure的版本和allure-pytest插件版本号尽量保持一致,不然会出现生成一个空的allure报告
unittest暂时无法使用生成allure测试报告
个人allure版本:
allure:2.9.0
allure-pytest: 2.9.45
官网下载allure https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
2.allure安装路径添加至环境变量 --示例 Mac(Windows将allure安装路径添加至环境变量即可)
# ...
文章链接:https://www.dianjilingqu.com/51523.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。