Java(36):使用TestNG框架测试用例执行顺序问题(1)

一、priority 注解(优先级第一)

 testng提供了丰富的注解功能,priority标示用例执行的优先级,默认值为0,值越大优先级越低。比如:

@Test(priority=1)

@Test(priority=2)

@Test(priority=3)

@Test(priority=4)

二、testng.xml

    pom文件中在maven-surefire-plugin插件增加配置如下:

<configuration>

   <suiteXmlFiles>

      <suiteXmlFile>testng.xml</suiteXmlFile>

   </suiteXmlFiles>

</configuration>

testng.xml作为testng的灵魂,提供了很强大的配置功能,其它使用方式可以自己百度。本问只讨论类型的执行顺序问题。tesng.xml配置如下:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

  

<suite name="Suite1"  >

  <test name="Nopackage">

    <classes>

       <class name="com.ciphergateway.testcase.user" />

       <class name="com.ciphergateway.testcase.user.FirstTest" />

       <class name="com.ciphergateway.testcase.user.ThirdTest" />

    </classes>   

  </test>

</suite>

执行mvn test 结果如下:

User

first test

third test

从结果可以看出,默认是按照顺序执行。其实在suite和test标签分别有preserve-order控制各自子标签的执行顺序,该值默认true。

---------------------------------------------------------------------------------------------

如果我们把该值设置为false,可以看到用例不再按照配置的顺序执行了。

first test

User

third test

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁宁可可

您的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值