TestNG学习-testng.xml

一、testing.xml的介绍

可以通过几种不同的方式调用TestNG:

使用一个testng.xml文件使用ant使用命令行

下面主要来看一下testng.xml的格式,示例如下:

<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >  <suite name="Suite1" verbose="1" >  <test name="Nopackage" >    <classes>       <class name="NoPackageTest" />    </classes>  </test>   <test name="Regression1">    <classes>      <class name="test.sample.ParameterSample"/>      <class name="test.sample.ParameterTest"/>    </classes>  </test></suite>

也可以指定包名称而不是类名称:​​​​​​​

<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" >  <test name="Regression1"   >    <packages>      <package name="test.sample" />   </packages> </test></suite>

在此示例中,TestNG将查看包test.sample中的所有类,并将仅保留具有TestNG批注的类。还可以指定要包括(include)和排除(exclude)的组和方法:​​​​​​​

<test name="Regression1">  <groups>    <run>      <exclude name="brokenTests"  />      <include name="checkinTests"  />    </run>  </groups>    <classes>    <class name="test.IndividualMethodsTest">      <methods>        <include name="testMethod" />      </methods>    </class>  </classes></test>

还可以在testng.xml中定义新的组,并在属性中指定其他详细信息,例如是否并行运行测试,使用多少线程,是否正在运行JUnit测试等。

默认情况下,TestNG将按照在XML文件中找到的顺序运行测试。 如果要以不可预测的顺序运行此文件中列出的类和方法,请将preserve-order属性设置为false。​​​​​​​

<test name="Regression1" preserve-order="false">  <classes>     <class name="test.Test1">      <methods>        <include name="m1" />        <include name="m2" />      </methods>    </class>     <class name="test.Test2" />   </classes></test>

二、在idea中创建testng.xml

1)安装testng,直接采用maven依赖的形式,添加入pom.xml:​​​​​​​

<repositories>  <repository>    <id>jcenter</id>    <name>bintray</name>    <url>https://jcenter.bintray.com</url>  </repository></repositories> <dependency>  <groupId>org.testng</groupId>  <artifactId>testng</artifactId>  <version>7.1.0</version>  <scope>test</scope></dependency>
注:version的版本可以自己选择(https://github.com/cbeust/testng-eclipse)

2)安装Create TestNG XML

IntelliJ IDEA -> Preferences -> Plugins 

    如图搜索 testng

图片

3)在自己的项目右键选择create testng xml即可,亲测可能生成有延迟。

图片

    之后便可以来进行一些初步的运行的尝试了。

    欢迎关注我的公众号【测试备忘录】,查看更多原创内容,多多交流~

猜你喜欢

转载自blog.csdn.net/hashsabr/article/details/113801123
今日推荐