Allure报告中如何关联Bug管理系统及测试用例
2019-06-13 本文已影响0人
乘风破浪的姐姐
Jenkins集成Allure插件,自动生成的Allure报告中,可以提供关联bug管理系统及用例管理系统的功能,需要通过url链接的方式关联。
用到的注解:
@Issue("Case90-001") bug编号
@TmsLink("001") 测试用例编号
@Description("测试allure report") 用例描述
@Step("定损任务导入") 用例步骤
在Allure报告中的具体展示,见下方截图
image.png
具体配置步骤:
1、增加配置文件,内容见下方截图
此配置文件需要在系统环境变量路径下文件格式说明:
a、issue和tms在allure显示为不同的图标(见上方效果图)
b、{}占位符会被具体代码中的@Issue("123")注解参数替换
allure.link.mylink.pattern=https://example.org/mylink/{}
allure.link.issue.pattern=https://example.org/issue/{}
allure.link.tms.pattern=https://example.org/tms/{}
2、注解关联测试用例使用方法
image.png
代码:
public class Case90 extends CommonTest {
LoginPage loginPage;
EstimateTaskListPage estimateTaskListPage;
EstimateItemPage estimateItemPage;
PushClaimUtil pushClaimUtil;
String accidentNo;
@TmsLink("001")
@Issue("Case90-001")
@Description("测试allure report")
@Step("定损任务导入")
@Test(dataProvider = "apd_automation", dataProviderClass = ExcelDataProvider.class, description = "定损任务导入")
public void estimateTaskImport(String userAccount, String lossVehicleType, String vin, String claimCompanyId, String expectedClaimStatus) throws IOException, InterruptedException {
SeleniumUtil.log(log,"--------------------------导入定损单--------------------------");
pushClaimUtil = new PushClaimUtil(log);
pushClaimUtil.importClaimTask(userAccount, lossVehicleType, vin, claimCompanyId);
accidentNo = pushClaimUtil.getAccidentNo();
}
}