testNG的执行有2种基本方式:
1、通过指定的XML文件来规定要执行的用例文件和用例【适用于批量】
2、通过命令行参数来指定运行的用例文件和用例【适用于较少的用例文件】
XML模板:【保存为testng.xml】
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
- <suite name="Default suite">
- <test verbose="2" name="Default test">
- <classes>
- <class name="JavaSeleniumTestCase110"/> <!-- 针对没有用package管理的测试用例文件 -->
- <class name="com.package.Test02"/> <!-- 包.类名的方式调用,针对用package来管理的测试用例文件 -->
- </classes>
- </test> <!-- Default test -->
- <test name="Regression1" preserve-order="false"> <!-- 默认顺序执行为关闭,即非顺序方式执行 -->
- <classes>
- <class name="com.package.Test1">
- <methods>
- <include name="m1" /> <!-- 列出指定要执行的方法 -->
- <exclude name="m2" /> <!-- 列出指定不执行的方法 -->
- </methods>
- </class>
- </classes>
- </test>
- <test verbose="3" name="test2">
- <groups>
- <run>
- <exclude name="brokenTests" /> <!-- 列出指定不执行的组 -->
- <include name="checkinTests" /> <!-- 列出指定要执行的组 -->
- </run>
- </groups>
- <packages>
- <package name="com.sample1" /> <!-- 执行com.sample包下的所有测试用例文件 -->
- <package name="com.sample2" />
- </packages>
- </test>
- </suite>
xml的调用命令:【testng.xml可以使用绝对路径】
- java org.testng.TestNG testng.xml,testng2.xml, ...
命令行的调用命令:【不带包名和带包名的调用方式】
- java org.testng.TestNG -testclass JavaSeleniumTestCase110
- java org.testng.TestNG -testclass package.JavaSeleniumTestCase111
注:
什么时候带包名?【不管哪种形式的调用】
只有测试用例文件的代码里使用了包来管理时才使用,直接使用包的全路径即可。如:com.test.testcase
无法找测试用例类文件?
这里要注意执行时,testNG会在classpath中查找测试用例文件,所以需要让测试文件classpath下可以找到即可。
如何设置测试文件到classpath?
如果测试代码中使用了包管理,则把顶层包的父目录添加到classpath即可。
如果测试文件代码没有用到包管理,则直接把测试用例文件的父目录添加到classpath即可;
此外可以通过命令行直接设置classpath:
- java -classpath "%classpath%;D:\path\to\your\testfiles" org.testng.TestNG -testclass package.JavaSeleniumTestCase112
相关推荐
当我们在`pom.xml`中添加TestNG的依赖,并配置Surefire Plugin执行`testng.xml`文件时,Maven会根据该XML文件中定义的测试配置来运行TestNG测试。 在描述中提到的`testng.xml`文件是TestNG的配置文件,它可以用来...
一个示例Gradle项目,以使用不同的命令行参数运行TestNG测试 用法 使用默认的Gradle测试任务(有限的选项) 运行一个小组gradle testGroups -Pgroups=uat 运行多个组gradle testGroups -Pgroups=uat,prod 使用Java ...
testng使用的testng.xml文档的文档类型定义文件,可用于核对xml文件的文档结构及合法元素
1. `testng-xslt.jar`:这是一个包含XSL转换逻辑的Java归档文件,当你运行TestNG测试后,可以使用这个JAR文件将TestNG生成的XML报告转换为ReportNG的HTML格式。 2. `testng-results.xsl`:这是一个XSL样式表文件,...
IntelliJ IDEA(简称IDEA)作为一款流行的Java集成开发环境,提供了许多便捷的工具来辅助开发,其中包括自动生成TestNG测试配置文件`testng.xml`的功能。本文将详细介绍如何在IDEA中使用插件来自动创建`testng.xml`...
- **testng.xml**:这是 TestNG 的配置文件,用于定义测试套件、测试类和测试方法的运行方式。 - **命令行运行**:可以直接通过命令行工具来运行 TestNG 测试。 - **Eclipse 插件**:TestNG 提供了官方的 Eclipse ...
自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml自动生成testng.xml...
创建一个XML文件名称testng.xml C:\ > TestNG_WORKSPACE 执行测试用例(s) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > </suite> 第7步:...
在执行TestNG测试时,我们可以通过命令行传递参数给TestNG,比如设置测试运行的特定配置、指定特定的测试套件或测试类等。`CommandLineArgs`类解析这些参数,使它们能够在测试过程中被正确地使用。 TestNG的核心...
4. 运行测试:通过IDE插件或命令行工具运行TestNG测试。 四、高级特性 1. 数据驱动测试:使用@DataProvider提供测试数据,可以实现对同一测试方法的不同输入数据进行测试。 2. Soft Assert:软断言允许测试继续执行...
- **运行测试**:通过IDE的TestNG插件或者命令行工具运行测试,可以通过XML配置文件控制测试的执行策略。 - **解析报告**:运行结束后,TestNG会自动生成测试报告,分析测试结果。 4. **TestNG与JUnit的比较** -...
TestNG是一款强大的测试框架,专为Java开发人员设计,提供了丰富的功能来支持单元测试、集成测试以及端到端测试。它的出现是对JUnit的一种扩展,增加了许多高级特性,如并发测试、参数化测试、依赖管理以及更详细的...
TestNG-XSLT是针对TestNG测试框架的一个扩展工具,主要功能是通过XSL样式表(XSLT)转换TestNG的XML结果文件,生成更美观、易读的测试报告。这个工具对于开发者和测试工程师来说非常实用,因为它能够提供比默认...
TestNG插件是针对TestNG测试框架的一个扩展工具,它为开发者提供了更加便捷和高效的测试环境。TestNG是由Cedric Beust创建的,旨在改进JUnit的一些限制,特别是在并发测试和更复杂的测试场景方面。TestNG插件允许...
TestNG 是一个强大的自动化测试框架,受到 JUnit 和 NUnit 的启发,但在功能和灵活性上有所增强,特别适合进行单元测试、功能测试、端到端测试和集成测试。它需要 JDK 5 或更高版本来运行。TestNG 的设计目标是为...
这里我们主要探讨如何使用DOS命令来测试Java JAR文件,以及如何在命令行下运行JUnit测试。这是一项基础但至关重要的技能,因为通过命令行工具可以高效地自动化测试和调试代码。 首先,让我们了解Java JAR文件。JAR...
TestNG是Java编程语言中的一款强大的自动化测试框架,与JUnit和Selenium等工具配合使用,为软件测试提供了全面且灵活的解决方案。TestNG由Cédric Beust创建,旨在提高测试效率并支持更复杂的测试场景,如并发测试、...