我正在创建一个更新测试用例的函数,并且在这种情况下已经被困了一段时间。我试图找出一种方法来添加测试用例的给定步骤,但它没有工作。但是,可以修改其他字段。这是
的一个例子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);
这会将请求的测试用例的方法更改为自动,但不会添加任何步骤。没有错误抛出,所以我想知道我在这里做错了什么。在将步骤和案例链接在一起之前,是否必须创建步骤?任何见解将不胜感激。
答案 0 :(得分: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);