一、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即可,亲测可能生成有延迟。
之后便可以来进行一些初步的运行的尝试了。
欢迎关注多多交流~