一、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即可,亲测可能生成有延迟。
之后便可以来进行一些初步的运行的尝试了。
欢迎关注我的公众号【测试备忘录】,查看更多原创内容,多多交流~