TestNG学习-testng.xml
Posted 测试备忘录
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TestNG学习-testng.xml相关的知识,希望对你有一定的参考价值。
一、testing.xml的介绍
可以通过几种不同的方式调用TestNG:
使用一个testng.xml文件
使用ant
使用命令行
下面主要来看一下testng.xml的格式,示例如下:
<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>
也可以指定包名称而不是类名称:
<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即可,亲测可能生成有延迟。
之后便可以来进行一些初步的运行的尝试了。
欢迎关注多多交流~
以上是关于TestNG学习-testng.xml的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Maven 中从 pom.xml 调用 testng.xml 文件
TestNG:如何以编程方式运行自定义 TestNG.XML 文件
TestNG基础教程 - IntelliJ IDEA中配置TestNG.xml, 查看TestNG Report
当 @BeforeTest 方法失败时,为啥它没有在 testng-failed.xml 中列出?