大家好,我是阿萨。工作中经常会出现自动化用例失败的场景,失败后通过检查脚本修改失败的用例然后再次执行失败的脚本,重新获取最新的脚本报告就变得尤其重要了。
今天就给大家演示下Cypress使用allure输出报告然后运行失败用例的方法。
当在Cypress中使用Allure报告时,可以通过以下方法获取失败的用例并重新运行:
1. 在Allure报告目录下找到失败的用例文件
Allure会为每个失败的用例生成一个单独的文件,存放在报告的test-cases目录下,文件名格式为UID.json。你可以在这里找到所有失败的用例。
2. 通过Allure命令行过滤出失败的用例
可以使用Allure的命令行工具过滤出失败和断言的用例:
allure generate --clean -o allure-report && allure generate -o allure-report --clean -f ./allure-results && allure open allure-report
这将生成一个只包含失败和断言的报告。
3. 运行被过滤的用例文件
获得失败用例文件的名字后,将它们作为spec文件,通过cypress run命令重新运行:
cypress run --spec "cypress/integration/allure-results/failedTests/*"
4. 在代码中处理失败的用例
可以在beforeEach或afterEach钩子中,在用例失败后,使用cy.run()或cy.retry()重新运行失败的用例。
5. 使用插件
使用cypress-allure-plugin,它可以提供失败用例的重试功能。
所以通过以上方法,可以顺利获取Allure报告的失败用例并在Cypress中重新运行,来调试它们。