Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Testlink XML-RPC响应恢复TestSuite的顺序?_Java_Api_Testing_Report_Xml Rpc - Fatal编程技术网

Java 从Testlink XML-RPC响应恢复TestSuite的顺序?

Java 从Testlink XML-RPC响应恢复TestSuite的顺序?,java,api,testing,report,xml-rpc,Java,Api,Testing,Report,Xml Rpc,我想使用来检索测试用例/测试套件,并在报告中显示它们。它们应该按照Testlink“测试规范”(一种类似文件夹的结构,可以通过鼠标拖放重新排序)中显示的顺序进行排序 RPC-XML API返回的每个TestCase都包含一个参数z,该参数描述了它在TestSuite中的位置。因此,重构测试用例的顺序是可能的。但是,在项目中没有类似的参数用于排序TestSuites。例如,以下两行可用于从Testlink获取TestSuite conn = new TestLinkAPIClient(testli

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

RPC-XML API返回的每个
TestCase
都包含一个参数
z
,该参数描述了它在
TestSuite
中的位置。因此,重构
测试用例的顺序是可能的。但是,在项目中没有类似的参数用于排序
TestSuites
。例如,以下两行可用于从Testlink获取
TestSuite

conn = new TestLinkAPIClient(testlinkKey, testlinkURL);
TestLinkAPIResults suites = conn.getTestSuitesForTestPlan(testplanID);
。。。但是结果只包含有关其层次结构的信息(
parent\u 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响应中以某种方式重新构建顺序,以便我可以列出与“测试规范”中显示的测试用例完全相同的
测试用例?

您可以使用一种“欺骗方式”来获得顺序:

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());
}
conn=newtestlinkapiclient(testlinkKey,testlinkURL);
TestLinkAPIResults suites=conn.getTestSuitesForTestPlan(testplanID);

对于(int i=0;i)您可以发布GUI的屏幕截图和XML-RPC响应的内容吗?