软件测试学习之路

​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/{}

image.png

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();
    }
}
上一篇下一篇

猜你喜欢

热点阅读