seagull1985 发表于 2016-10-18 18:03:28

【seagull1985】TestLink中自动化用例执行顺序优先级排序

最近在测试框架中碰到一个需求,要求在自动化测试过程中,对testlink中的自动化用例执行顺序进行排序,正好发现testlink的测试计划中,有个执行顺序优先级的排序功能可以利用。




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


页: [1]
查看完整版本: 【seagull1985】TestLink中自动化用例执行顺序优先级排序