`
清春不二
  • 浏览: 16460 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

TestNG参数化测试之使用testng.xml

阅读更多
使用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.rar_maven testng_testng_testng.xml.html

    TestNG由Cedric Beust创建,它的设计灵感来源于JUnit,但引入了许多新的特性,如并发测试、参数化测试、配置方法、测试套件和测试组等。TestNG通过注解(如@Test、@BeforeMethod、@AfterMethod等)使得测试代码更...

    java+selenium+testng参数化打开百度搜索

    在自动化测试中,使用 Java+Selenium+TestNG 框架可以实现参数化打开百度搜索的功能。在本篇教程中,我们将详细介绍如何使用 Xml 配置文件和 Java 代码来实现参数化测试。 首先,让我们来了解一下 Xml 配置文件的...

    java+selenium+maven+testng自动化测试框架实例(实际项目)

    **TestNG**: TestNG是另一个流行的测试框架,提供了比JUnit更高级的功能,如并发测试、参数化测试、测试套件和报告。TestNG可以和Selenium结合使用,用于组织和运行测试用例,以及生成详细的测试报告。它支持注解,...

    testng测试报告模板BeautifulReport.7z

    3. **testNGpara.xml**:这可能是TestNG的测试配置文件,用于定义测试套件、测试组、测试方法等的执行顺序和参数。在TestNG中,XML配置文件可以用来指定测试的执行细节,如并发线程数、依赖关系、数据驱动测试等。...

    TestNG接口自动化测试步骤.pptx

    TestNG是一款强大的自动化测试框架,尤其适用于接口自动化测试。它提供了丰富的注解、灵活的测试配置和报告功能,使得测试工作更加高效。以下是对TestNG接口自动化测试的详细步骤的阐述: 1. **环境准备**:首先,...

    org.testng.eclipse_6.8.6.20130607_0745.rar

    与JUnit相比,TestNG提供了更丰富的功能,比如并发测试、参数化测试、配置方法、依赖关系等,使得测试工作更为灵活和高效。这个"org.testng.eclipse_6.8.6.20130607_0745.rar"压缩包文件包含的是TestNG的Eclipse插件...

    testng-xslt-1.1.2.zip

    TestNG是Java领域中广泛使用的自动化测试框架,由Cedric Beust创建,它是JUnit的一个增强版,提供了更多功能,如并发测试、参数化测试、依赖性管理等。而TestNG XSLT扩展则进一步增强了其报告功能,允许用户通过...

    IDEA自动生成TestNG的testng.xml的插件方法

    在软件开发过程中,自动化测试是不可或缺的一环,而TestNG是一个功能强大的测试框架,它提供了丰富的测试功能,如参数化、并发测试等。IntelliJ IDEA(简称IDEA)作为一款流行的Java集成开发环境,提供了许多便捷的...

    Web自动化测试之Webdriver(TestNG).pdf

    TestNG是一种测试框架,其名称来自“Testing and Graphical Notation”,它是一个允许灵活地组织测试用例的高级框架,并且在测试的并行执行和参数化等方面提供了强大的支持。 在Web自动化测试领域,结合Selenium ...

    testng官方文档及使用图解.rar

    TestNG允许创建测试套件文件(XML格式),可以组合多个测试类或测试配置,便于组织和执行复杂的测试流程。 3. **多线程测试**: 支持并发测试,可以通过`@Test(threadPoolSize = x, invocationCount = y, timeout...

    testng-6.10.jar

    4. **数据驱动测试**:通过@DataProvider方法,TestNG可以为测试方法提供多组输入数据,实现数据驱动测试,简化了参数化测试的编写。 5. **依赖注入**:TestNG支持依赖注入,可以通过@注入注解将对象实例化并注入到...

    TestNG教程.pdf

    一旦环境配置完毕,测试人员就可以编写测试代码,利用TestNG提供的注解来组织测试案例,创建套件测试、参数化测试、异常测试、依赖测试等,并且能够通过TestNG生成的报告来分析测试结果。 另外,TestNG也能够与...

    TESTNG.ppt

    10. 参数化测试:使用@DataProvider注解的方法或者在eclipse-testng.xml中指定参数值。 11. 动态测试创建:通过Factories可以动态创建测试实例。 12. 并行测试执行:可以指定测试在多个线程中并行运行,同时支持在...

    TestNG官方文档中文版.pdf

    - **数据驱动测试**:通过参数化测试方法,支持使用不同的数据集来运行相同的测试代码。 - **配置灵活**:支持多种测试配置方式,如XML配置文件或注解。 - **集成方便**:易于与其他开发工具和持续集成服务器集成,...

    org.testng.ecplise_6.10

    4. **数据驱动测试(Data Driven Testing)**:TestNG支持多种数据提供方式,如使用`@Parameters`注解,可以从XML、CSV或其他数据源引入参数,实现数据驱动的测试。 5. **并行测试(Parallel Testing)**:TestNG...

    Testng JAR包及教程

    它的出现是对JUnit的一种扩展,增加了许多高级特性,如并发测试、参数化测试、依赖管理以及更详细的测试报告。 Eclipse是一款广泛使用的Java集成开发环境(IDE),它允许开发者编写、调试和运行Java应用。为了在...

    eclipse-testng离线包

    它支持类、方法、配置方法、数据驱动测试、参数化测试、依赖性测试等多种测试模型。 2. **Eclipse TestNG插件**:该插件使得在Eclipse中编写、运行和调试TestNG测试用例变得直观和方便。它提供了图形化的测试套件...

    testng-6.7.jar TestNG依赖包

    2. **测试套件(Suite)**:TestNG允许定义测试套件XML文件,通过它可以组合多个测试类或测试方法,并按需控制执行顺序。 3. **配置方法**:TestNG提供了@BeforeSuite、@AfterSuite、@BeforeTest、@AfterTest、@...

    Java测试新技术-TestNG

    4. 参数化测试:TestNG支持使用DataProvider注解,这使得测试方法可以接受不同参数组合,从而实现参数化测试。 5. 分组测试:通过注解@Groups可以将测试方法分组,在执行时可以选择运行特定组的测试。 6. 并行测试...

Global site tag (gtag.js) - Google Analytics