2

我想使用Testlink API来检索TestCases/TestSuites并在报告中显示它们。它们应该按照它们在Testlink“测试规范”中出现的顺序进行排序(一种类似文件夹的结构,可以通过鼠标拖放重新排序)。

TestCaseRPC-XML API 返回的每个参数都包含一个参数,该参数z描述了它在TestSuite. 因此,重建的顺序TestCases是可能的。但是,在项目中没有用于订购TestSuites的类似参数。例如,以下两行可用于TestSuites从 Testlink 获取...

conn = new TestLinkAPIClient(testlinkKey, testlinkURL);
TestLinkAPIResults suites = conn.getTestSuitesForTestPlan(testplanID);

...但结果仅包含有关其层次结构 ( parent_id) 的信息,没有有关其顺序的信息。

Result[0] = {id=6754, name=TestThree, parent_id=6752}
...
Result[8] = {id=22818, name=TestOne, parent_id=6754}
Result[9] = {id=22819, name=TestTwo, parent_id=6754}

是否有可能以某种方式从 XML-RPC 响应中重建顺序,以便我可以Testcases准确地列出它们在“测试规范”中出现的顺序?

4

1 回答 1

1

您可以使用一种“作弊方式”来获取订单:

conn = new TestLinkAPIClient(testlinkKey, testlinkURL);
TestLinkAPIResults suites = conn.getTestSuitesForTestPlan(testplanID);
for(int i=0; i<suites.length;i++){
   List<Integer> id = new LinkedList();
   id.add(suites[i].getId());
   System.out.println("order for "+suites[i].getName()+" = "+conn.getTestSuitesById(id)[0].getOrder());
}

我个人使用了testlink java api https://jar-download.com/java-documentation-javadoc.php?a=testlink-java-api&g=br.eti.kinoshita&v=1.9.2-1但我认为你的相当相同。

希望它会帮助你

于 2016-08-02T13:24:32.643 回答