无法使用拉力赛休息api和java在创建新测试用例时添加新标签

时间:2018-05-07 13:31:21

标签: java rest api rally

我正在使用以下代码在标签字段中添加标签,使用拉力赛休息api(JAVA)创建新的测试用例。 但标签不会在集会中添加到标签字段中。请帮帮我。

    String tags = "@tag1 ,@tag2";
    JsonArray testcases = new JsonArray();
    JsonObject newtestcase = new JsonObject();
    newTestCase.addProperty("Name" , TestCaseName);
    newTestCase.addProperty("Method" , Manual);
    JsonArray arr1= new JsonArray();
    arr1.add(tags);
    newTestCase.addProperty("Tags" , tags);
  Createrequest createrequest = new Createrequest("TestCase" , newTestCase);
    JsonObject testcase = new JsonObject();
    testcase.addProperty("_ref" , ref);
    testcases.add(testcase);

2 个答案:

答案 0 :(得分:2)

您需要通过引用引用标记,就像WSAPI中的任何其他对象一样。

JsonArray tags = new JsonArray();

JsonObject tag1 = new JsonObject();
tag1.addProperty("_ref", "/tag/12345");
tags.add(tag1);

JsonObject tag2 = new JsonObject();
tag2.addProperty("_ref", "/tag/23456");
tags.add(tag2);

newTestcase.addProperty("Tags", tags);

答案 1 :(得分:0)

按照以下步骤使用标记名称

创建标记

首先使用post url with post method分别创建标记

{"Tag:{"Name": "@tag1"}}

使用以下标记结构执行发布请求

// aws-sdk requires global to exist
(window as any).global = window;

将为标签创建参考对象。您可以使用标记的引用URL(/ tag / 12345),并将其添加到测试用例