我正在迁移到maven,现在它有了依赖关系。
<!-- https://mvnrepository.com/artifact/com.codepine.api/testrail-api-java-client -->
<dependency>
<groupId>com.codepine.api</groupId>
<artifactId>testrail-api-java-client</artifactId>
<version>2.0.1</version>
</dependency>我编写了下面的代码来更新结果。
TestRail testrail= TestRail.builder("https://mytestrail.domain.com", "username", "password").applicationName("appname").build();
Tests tests = testrail.tests();
java.util.List<com.codepine.api.testrail.model.Test> lst = tests.list(43662).execute();
System.out.println(lst.get(0));
System.out.println(lst.size());
List<ResultField> customResultFields = testrail.resultFields().list().execute();
//HashMap data = new HashMap();
//data.put("comment", "Test Purpose for all");
//customResultFields= (java.util.List<ResultField>) data;
int status=5;
testrail.results().addForCase(43662, 30056283, new Result().setStatusId(status), customResultFields).execute();我有一个从ExtentReport中提取的步骤细节列表。因此,基本上如何更新我自己的自定义消息,而不是仅仅“此测试被标记为‘失败’或‘通过’”。
通过看到这个..。https://www.gurock.com/testrail/docs/user-guide/howto/fields
也许我们需要在Field类上创建一些东西。但是,任何人都有这样的想法,这将是一个很好的指导,完成这一点。因为我在使用自动化结果..。我不希望每一步的结果。只需作为注释添加整个日志,并使其通过/失败。
发布于 2021-03-04 11:43:26
除了状态之外,结果几乎没有更多的选项可以添加,比如setComment。
testrail.results().addForCase(43662, 30056283, new Result().setComment("Test Purpose Print as Pass").setStatusId(status), customResultFields).execute();无论你给什么,它都会设置评论并改变状态。
发布于 2022-11-04 22:01:51
您可以定义一个名为数据的Mapper,并将必要的信息放入其中。然后,可以将此数据作为参数添加到http请求中。
public static void sendScenarioResults(boolean failed, int runId, int caseId, String errorMessage) {
try {
Map data = new HashMap();
data.put("status_id", failed ? 5 : 1);
data.put("comment", errorMessage);
client.sendPost("add_result_for_case/" + runID + "/" + caseId,
data);
} catch (IOException e) {
e.printStackTrace();
} catch (APIException e) {
e.printStackTrace();
}
}
}此外,您还可以向数据中添加大量信息,可以为此使用Testrail文档。
https://stackoverflow.com/questions/66333732
复制相似问题