gpt4 book ai didi

java - 使用特定的 Adaptavist 标签运行测试

转载 作者:行者123 更新时间:2023-11-28 20:50:39 25 4
gpt4 key购买 nike

我收到了测试人员的请求,要求我能够运行在 Adaptavist 上带有特定标签的 Selenium 测试,我想知道如何以最佳方式实现这一目标。

我试过使用 Kanoah API获取所有带有标签的测试用例,并设法以这种方式获取所有测试 key 。我目前想知道是否可以设置连接到这些测试键的自定义注解,并运行所有测试,这些测试包含从注解中的 Kanoah API 返回的值之一。

在这种情况下,我通过使用 Kanoah API 获得值“FEN-T1411”,下面的测试正在测试该测试用例。

@Test   
@TestKey("FEN-T1411")
public void runTest(){
doThings();
}

所以我想知道这是否可能,或者是否有另一种更容易实现的方法。

最佳答案

万一有人偶然发现这个问题,我是这样解决的。

首先我得到所有带有设置标签的测试用例:

String query = String.format("labels IN (\"%s\")", label);
URI url = new URI("https://jira.ouradress.se/rest/atm/1.0/testcase/search?fields=key&query=" + URLEncoder.encode(query, "UTF-8"));

使用响应,我构建了包含名称、项目 key 、测试计划 key 和项目的 DTO:

@JsonProperty("name")
private String name;
@JsonProperty("projectKey")
private String projectKey;
@JsonProperty("testPlanKey")
private String testPlanKey;
@JsonProperty("items")
private List<TestCaseDTO> testCaseTOList;

之后,我使用该 DTO 创建我们的测试运行:

URI url = new URI("https://jira.ouradress.se/rest/atm/1.0/testrun");

在此之后我运行每个测试,并在每个测试结束时使用 AfterMethod 注释发送结果,发送一些关于测试执行的相关信息:

@AfterMethod(alwaysRun = true)
public void afterTest(ITestResult result) {
TestResultsReporter.resultsCollector(result.getStatus(), result.getThrowable(), this.jiraCode,
getDate(result.getStartMillis()), getDuration(result.getEndMillis(), result.getStartMillis()));
}

我将结果作为字符串(通过、失败、跳过)获取并将它进一步传递给下一个方法。仅创建一个 TestcaseDTO,其中包含堆栈跟踪信息(如果存在)、结果/状态、执行日期和持续时间。

URI url = new URI(String.format("https://jira.ouradress.se/rest/atm/1.0/testrun/%s/testcase/%s/testresult", getTestRunCode(), testcase));

虽然我知道这不是最佳选择,但它确实有效。它需要一些工作,因为我们必须手动将 jiracode 写入每个测试。所以它可能会被遗忘,这会导致没有为运行报告测试。但在没有任何其他人帮助的情况下,这是我设法创造的最好的。

关于java - 使用特定的 Adaptavist 标签运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48557808/

25 4 0