有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

json使用Rally Rest for Java向测试用例添加TestCaseSteps

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

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

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


共 (1) 个答案

  1. # 1 楼答案

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