TA的每日心情 | 奋斗 2018-8-27 15:56 |
---|
签到天数: 322 天 连续签到: 1 天 [LV.8]测试军长
|
最近在测试框架中碰到一个需求,要求在自动化测试过程中,对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[j].getExecutionOrder()<testCases[j+1].getExecutionOrder())
- {
- temp=testCases[j];
- testCases[j]=testCases[j+1];
- testCases[j+1]=temp;
- }
- }
- }
复制代码
|
|