zoukankan      html  css  js  c++  java
  • testng常用注解执行顺序

    常见

    @BeforeSuite->@BeforeTest->@BeforeClass->{@BeforeMethod->@Test->@AfterMethod}->@AfterClass->@AfterTest->@AfterSuite

    2、xml属性作用范围

    1)在TestNG xml配置文件中,关于<test>的配置里面,有一个属性叫preserve-order,一开始以为这个属性可以用来控制测试case(那些被@Test注解标注的方法)的执行顺序,后来测试了一把,发现没有这种效果,最后上网找了一下这个属性的作用,发现它是用来控制<test>里面所有<classes>的执行顺序的。<test>默认下的preserve-order为true,表示<test>下所有<classes>顺序执行

    【注意】 一个<class>类里面可能存在多个测试方法(被@Test注解的方法),这些方法的执行顺序不受preserve-order控制。默认测试方法的执行顺序是按照方法名的字典序升序排序执行的。

    2)class类中的测试方法执行顺序控制

    (1) 在xml里面使用<include>指定需要执行的方法和顺序. (推荐使用这种方式来指定方法的执行顺序,因为这是最灵活并且最直观的。)

    比如:

    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
    <suite name="Preserve order test runs">
    <test name="Regression 1" preserve-order="true">
    <classes>
    <class name="com.pack.preserve.ClassOne">
    <methods>
    <include name="B" />
    <include name="A" />
    </methods>
    </class>
    </classes>
    </test>
    </suite>

    如上配置,ClassOne会执行两个测试方法,先执行B,然后执行A。

    (2) 使用@Test(priority=0),priority指定执行顺序(默认值为0),数值越小,越靠前执行

    (3) 从方法名称做手脚

  • 相关阅读:
    JVM基础
    JVM基础
    python相关
    charles 的配置与使用
    大型缓存架构实战
    redis环境搭建
    多线程与并发 | 线程池
    JVM | 内存溢出和解决方案
    读书笔记 | Mysql是怎样运行的
    读书笔记 | Java并发编程实战
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/15175120.html
Copyright © 2011-2022 走看看