首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用testrail-api-java-client在TestRail中添加我的注释

如何使用testrail-api-java-client在TestRail中添加我的注释
EN

Stack Overflow用户
提问于 2021-02-23 13:07:03
回答 3查看 992关注 0票数 1

我正在迁移到maven,现在它有了依赖关系。

代码语言:javascript
复制
<!-- 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>

我编写了下面的代码来更新结果。

代码语言:javascript
复制
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类上创建一些东西。但是,任何人都有这样的想法,这将是一个很好的指导,完成这一点。因为我在使用自动化结果..。我不希望每一步的结果。只需作为注释添加整个日志,并使其通过/失败。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-04 11:43:26

除了状态之外,结果几乎没有更多的选项可以添加,比如setComment。

代码语言:javascript
复制
testrail.results().addForCase(43662, 30056283, new Result().setComment("Test Purpose Print as Pass").setStatusId(status), customResultFields).execute();

无论你给什么,它都会设置评论并改变状态。

票数 0
EN

Stack Overflow用户

发布于 2022-11-04 22:01:51

您可以定义一个名为数据的Mapper,并将必要的信息放入其中。然后,可以将此数据作为参数添加到http请求中。

代码语言:javascript
复制
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文档。

测试轨Api文档

票数 0
EN

Stack Overflow用户

发布于 2021-04-20 10:03:48

基于您的测试框架(JUnit of TestNG),尝试使用以下库之一:

他们都有关于如何在几个步骤中集成它的中介文章(参见README.md )。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66333732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档