TestNG学习-testng.xml

Posted 测试备忘录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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即可,亲测可能生成有延迟。

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


    欢迎关注多多交流~


以上是关于TestNG学习-testng.xml的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Maven 中从 pom.xml 调用 testng.xml 文件

TestNG:如何以编程方式运行自定义 TestNG.XML 文件

TestNG基础教程 - IntelliJ IDEA中配置TestNG.xml, 查看TestNG Report

当 @BeforeTest 方法失败时,为啥它没有在 testng-failed.xml 中列出?

Java - Test - TestNG: Idea 引入 testng.xml 自动生成插件

如何使用 testng.xml 从大型 TestNG 套件执行一项测试?