根据测试用例的“优先级”运行testNG测试

时间:2015-04-15 06:23:36

标签: eclipse automated-tests testng

是否可以根据优先级运行TestNG测试?例如,假设我只想运行具有priority=1的测试。

<testng outputDir="${report.dir}" haltOnFailure="true" groups="${groups}">

    <!-- Extra project classpath-->
    <!-- Tell Ant where is the project and test classes -->
   <classpath refid="selenium.classpath" />
   <classpath refid="dynamicreports.classpath" />   


    <!-- Tell Ant what test classes need to run -->
    <classfileset dir="${bin.dir}" includes="**/*.class" />

</testng>

2 个答案:

答案 0 :(得分:2)

是的,您可以在TestNG XML套件定义中使用BeanShell脚本来完成。类似的东西:

<method-selector>
    <script language="beanshell">
        <![CDATA[ testngMethod.getPriority() > 1 ]]>
    </script>
</method-selector>

有关详细信息,请参阅http://testng.org/doc/documentation-main.html#beanshell

答案 1 :(得分:1)

您可以让群组为您执行此操作。根据优先级将组分配给测试用例,并仅运行该组

http://testng.org/doc/documentation-main.html#test-groups