如何使用 testrail-api-java-client 在 TestRail 的测试结果中添加我的评论
How to add my comment in Test Result in the TestRail using testrail-api-java-client
我正在迁移到 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 中提取的步骤详细信息列表。所以基本上如何更新我自己的自定义消息而不仅仅是“此测试被标记为 'Failed' 或 'Passed'”
看到这个.. https://www.gurock.com/testrail/docs/user-guide/howto/fields
可能我们需要在 Field 上创建一些东西 class。但任何对此有想法的人都可以很好地指导完成它。因为我正在使用自动化结果..我不想要每个步骤的结果..只需将整个日志添加为注释并使其成为 pass/fail.
Result 有几个选项可以添加,比如 setComment 和 Status..
testrail.results().addForCase(43662, 30056283, new Result().setComment("Test Purpose Print as Pass").setStatusId(status), customResultFields).execute();
无论您提供什么,它都会设置评论并更改状态..
根据您的测试框架(TestNG 的 JUnit),尝试使用以下库之一:
他们都有关于如何通过几个步骤集成它的 Medium 文章(请参阅 README.md)
我正在迁移到 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 中提取的步骤详细信息列表。所以基本上如何更新我自己的自定义消息而不仅仅是“此测试被标记为 'Failed' 或 'Passed'”
看到这个.. https://www.gurock.com/testrail/docs/user-guide/howto/fields
可能我们需要在 Field 上创建一些东西 class。但任何对此有想法的人都可以很好地指导完成它。因为我正在使用自动化结果..我不想要每个步骤的结果..只需将整个日志添加为注释并使其成为 pass/fail.
Result 有几个选项可以添加,比如 setComment 和 Status..
testrail.results().addForCase(43662, 30056283, new Result().setComment("Test Purpose Print as Pass").setStatusId(status), customResultFields).execute();
无论您提供什么,它都会设置评论并更改状态..
根据您的测试框架(TestNG 的 JUnit),尝试使用以下库之一:
他们都有关于如何通过几个步骤集成它的 Medium 文章(请参阅 README.md)