1

我正在创建一个更新测试用例的函数,并且已经被这种情况难住了一段时间。我正在尝试找出一种将给定步骤添加到测试用例的方法,但它一直没有奏效。但是,可以修改其他字段。这是一个例子

JsonObject testCase = new JsonObject();
testCase.addProperty("Method", "Automated");

JsonArray steps = new JsonArray();
JsonObject stepOne = new JsonObject();
JsonObject stepTwo = new JsonObject();

stepOne.addProperty("Input", "Push Button");
stepOne.addProperty("ExpectedResult", "Light Show");
stepTwo.addProperty("Input", "5 syllables");
stepTwo.addProperty("ExpectedResult, "Joke");

testCase.addProperty("Steps", steps);

UpdateRequest updatedCase = new UpdateRequest();
rest.update(ref, updatedCase);

这会将请求的测试用例的方法更改为自动,但不会添加任何步骤。没有抛出错误,所以我想知道我在这里做错了什么。在将步骤和案例链接在一起之前,我是否必须创建步骤?任何见解将不胜感激。

4

1 回答 1

0

一般来说,在 Rally 的 WSAPI 中通常更容易设置从子级到父级的关联。在这种情况下,与其尝试将项目添加到 TestCase 的 Steps 数组,不如简单地创建您的 TestCaseStep 对象并将 TestCase 的 _ref 指定为 TestCase 值以链接它们。

JsonObject stepOne = new JsonObject();

stepOne.addProperty("Input", "Push Button");
stepOne.addProperty("ExpectedResult", "Light Show");
stepOne.addProperty("TestCase", "/testcase/12345"); //specify test case object id in place of 12345

CreateRequest createStepRequest = new CreateRequest("testcasestep", stepOne);
rest.create(createStepRequest);
于 2013-06-20T16:48:53.287 回答