• 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) 从方法名称做手脚

  • 相关阅读:
    C++的精髓——代码复用、接口复用
    静态库和动态库的区别和win平台和linux平台代码实现
    windows工程总结
    预编译头文件stdafx.h-stdafx.cpp-stdafx.pch(pre-compile headfile)
    linux调用库的方式
    Window 32位 编程总结
    读Zepto源码之内部方法
    读Zepto源码之代码结构
    再谈 javascript 数组去重
    把axios封装为vue插件使用
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/15175120.html
Copyright © 2020-2023  润新知