gpt4 book ai didi

java - 使用 Rally Rest for Java 将测试用例步骤添加到测试用例

转载 作者:行者123 更新时间:2023-12-01 04:37:24 25 4
gpt4 key购买 nike

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

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);

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

最佳答案

一般来说,在 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);

关于java - 使用 Rally Rest for Java 将测试用例步骤添加到测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17156492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com