使用testng测试框架,给测试方法传参数有两种方法,一种是在testng.xml里提供:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
<test name="test1">
<parameter name="myName" value="manisha"/>
<parameter name="sex" value="man"/>
<classes>
<class name="ParaTest1 " />
</classes>
</test>
</suite>
测试代码:
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class ParaTest1 {
@Test
@Parameters({"myName","sex"})
public void parameterTest(String myName,String sex) {
System.out.println(" myName+" "+sex);
}
}
我们还可以定义参数在<suite>级别。假设我们已经定义在两个<suite>和<test>级别myName,在这种情况下,常规的作用域规则适用。这意味着,任何类里面<test>标签将查看值参数定义在<test>,而testng.xml文件中的类的其余部分将看到定义在<suite>中值,TestNG 对testng.xml 的参数的类型指定的值会自动尝试转换。下面是支持的类型:
String
int/Integer
boolean/Boolean
byte/Byte
char/Character
double/Double
float/Float
long/Long
short/Short
分享到:
相关推荐
TestNG由Cedric Beust创建,它的设计灵感来源于JUnit,但引入了许多新的特性,如并发测试、参数化测试、配置方法、测试套件和测试组等。TestNG通过注解(如@Test、@BeforeMethod、@AfterMethod等)使得测试代码更...
在自动化测试中,使用 Java+Selenium+TestNG 框架可以实现参数化打开百度搜索的功能。在本篇教程中,我们将详细介绍如何使用 Xml 配置文件和 Java 代码来实现参数化测试。 首先,让我们来了解一下 Xml 配置文件的...
**TestNG**: TestNG是另一个流行的测试框架,提供了比JUnit更高级的功能,如并发测试、参数化测试、测试套件和报告。TestNG可以和Selenium结合使用,用于组织和运行测试用例,以及生成详细的测试报告。它支持注解,...
3. **testNGpara.xml**:这可能是TestNG的测试配置文件,用于定义测试套件、测试组、测试方法等的执行顺序和参数。在TestNG中,XML配置文件可以用来指定测试的执行细节,如并发线程数、依赖关系、数据驱动测试等。...
TestNG是一款强大的自动化测试框架,尤其适用于接口自动化测试。它提供了丰富的注解、灵活的测试配置和报告功能,使得测试工作更加高效。以下是对TestNG接口自动化测试的详细步骤的阐述: 1. **环境准备**:首先,...
与JUnit相比,TestNG提供了更丰富的功能,比如并发测试、参数化测试、配置方法、依赖关系等,使得测试工作更为灵活和高效。这个"org.testng.eclipse_6.8.6.20130607_0745.rar"压缩包文件包含的是TestNG的Eclipse插件...
TestNG是Java领域中广泛使用的自动化测试框架,由Cedric Beust创建,它是JUnit的一个增强版,提供了更多功能,如并发测试、参数化测试、依赖性管理等。而TestNG XSLT扩展则进一步增强了其报告功能,允许用户通过...
在软件开发过程中,自动化测试是不可或缺的一环,而TestNG是一个功能强大的测试框架,它提供了丰富的测试功能,如参数化、并发测试等。IntelliJ IDEA(简称IDEA)作为一款流行的Java集成开发环境,提供了许多便捷的...
TestNG是一种测试框架,其名称来自“Testing and Graphical Notation”,它是一个允许灵活地组织测试用例的高级框架,并且在测试的并行执行和参数化等方面提供了强大的支持。 在Web自动化测试领域,结合Selenium ...
TestNG允许创建测试套件文件(XML格式),可以组合多个测试类或测试配置,便于组织和执行复杂的测试流程。 3. **多线程测试**: 支持并发测试,可以通过`@Test(threadPoolSize = x, invocationCount = y, timeout...
4. **数据驱动测试**:通过@DataProvider方法,TestNG可以为测试方法提供多组输入数据,实现数据驱动测试,简化了参数化测试的编写。 5. **依赖注入**:TestNG支持依赖注入,可以通过@注入注解将对象实例化并注入到...
一旦环境配置完毕,测试人员就可以编写测试代码,利用TestNG提供的注解来组织测试案例,创建套件测试、参数化测试、异常测试、依赖测试等,并且能够通过TestNG生成的报告来分析测试结果。 另外,TestNG也能够与...
10. 参数化测试:使用@DataProvider注解的方法或者在eclipse-testng.xml中指定参数值。 11. 动态测试创建:通过Factories可以动态创建测试实例。 12. 并行测试执行:可以指定测试在多个线程中并行运行,同时支持在...
- **数据驱动测试**:通过参数化测试方法,支持使用不同的数据集来运行相同的测试代码。 - **配置灵活**:支持多种测试配置方式,如XML配置文件或注解。 - **集成方便**:易于与其他开发工具和持续集成服务器集成,...
4. **数据驱动测试(Data Driven Testing)**:TestNG支持多种数据提供方式,如使用`@Parameters`注解,可以从XML、CSV或其他数据源引入参数,实现数据驱动的测试。 5. **并行测试(Parallel Testing)**:TestNG...
它的出现是对JUnit的一种扩展,增加了许多高级特性,如并发测试、参数化测试、依赖管理以及更详细的测试报告。 Eclipse是一款广泛使用的Java集成开发环境(IDE),它允许开发者编写、调试和运行Java应用。为了在...
它支持类、方法、配置方法、数据驱动测试、参数化测试、依赖性测试等多种测试模型。 2. **Eclipse TestNG插件**:该插件使得在Eclipse中编写、运行和调试TestNG测试用例变得直观和方便。它提供了图形化的测试套件...
2. **测试套件(Suite)**:TestNG允许定义测试套件XML文件,通过它可以组合多个测试类或测试方法,并按需控制执行顺序。 3. **配置方法**:TestNG提供了@BeforeSuite、@AfterSuite、@BeforeTest、@AfterTest、@...
4. 参数化测试:TestNG支持使用DataProvider注解,这使得测试方法可以接受不同参数组合,从而实现参数化测试。 5. 分组测试:通过注解@Groups可以将测试方法分组,在执行时可以选择运行特定组的测试。 6. 并行测试...