51Testing软件测试论坛

标题: 【seagull1985】TestLink中自动化用例执行顺序优先级排序 [打印本页]

作者: seagull1985    时间: 2016-10-18 18:03
标题: 【seagull1985】TestLink中自动化用例执行顺序优先级排序
最近在测试框架中碰到一个需求,要求在自动化测试过程中,对testlink中的自动化用例执行顺序进行排序,正好发现testlink的测试计划中,有个执行顺序优先级的排序功能可以利用。

[attach]103073[/attach]


我们利用TestLink API中的getTestCasesForTestPlan方法从测试计划中取出的用例集合,没有按照计划中的执行顺序优先级进行排序,所以我们自己需要写代码重新排序,主要利用冒泡算法,代码如下
  1.      //获取当前测试计划中的测试模块   
  2.             testCases = api.getTestCasesForTestPlan(
  3.                             planid, null, null, null, null, null, null, null,
  4.                                 ExecutionType.AUTOMATED, true, TestCaseDetails.FULL);
  5.             
  6.             //冒泡排序,按用例的执行优先级进行排序,数字越大,优先级越高
  7.             for(int i=0;i<testCases.length;i++)
  8.             {
  9.              for(int j=0;j<testCases.length-i-1;j++)
  10.              {
  11.               TestCase temp=null;
  12.               if(testCases[j].getExecutionOrder()<testCases[j+1].getExecutionOrder())
  13.               {
  14.                temp=testCases[j];
  15.                testCases[j]=testCases[j+1];
  16.                testCases[j+1]=temp;
  17.               }
  18.              }
  19.             }
复制代码








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2