`

使用testng.xml传递参数

 
阅读更多
1. 在testng.xml文件中定义简单参数,然后在源文件中引用这些参数。

创建测试案例类
  • 创建一个Java测试类 ParameterizedTest1.java.
  • 测试方法parameterTest()添加到测试类。此方法需要一个字符串作为输入参数。
  • 添加注释 @Parameters("myName") 到此方法。该参数将被传递testng.xml,在下一步我们将看到一个值。


public class ParameterizedTest1 {
    @Test
    @Parameters("myName")
    public void parameterTest(String myName) {
        System.out.println("Parameterized value is : " + myName);
    }
}


创建 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"/> 
	<classes>
	    <class name="ParameterizedTest1" />
	    </classes>
    </test>
</suite>


我们还可以定义参数在<suite>级别。运行testng.xml,TestNG的将试图找到一个命名myName的第一个<test>标签的参数,然后,如果它不能找到它,它会搜索包围在的<suit>标签。

验证输出
引用
Parameterized value is : manisha

===============================================
Suite1
Total tests run: 1, Failures: 0, Skips: 0
===============================================


TestNG 对testng.xml 的参数的类型指定的值会自动尝试转换。下面是支持的类型:
  • String
  • int/Integer
  • boolean/Boolean
  • byte/Byte
  • char/Character
  • double/Double
  • float/Float
  • long/Long
  • short/Short
分享到:
评论

相关推荐

    eclipse-testng离线包

    5. **数据驱动测试**:TestNG的@DataProvider可以将数据作为参数传递给测试方法,实现数据驱动测试,适用于多组输入数据的测试场景。 6. **测试套件(Test Suite)**:testng.xml文件用于定义测试套件,它可以包含...

    TestNG.pdf

    4. **参数支持**:测试方法可以接受参数,并且这些参数可以通过多种方式传递,如通过 `testng.xml` 文件或使用 DataProviders。 5. **分布式测试**:支持在多个服务器上分布运行测试,这对于性能测试特别有用。 6. *...

    TestNG整理1

    TestNG提供了两种参数传递方式:通过testng.xml设置参数和使用@DataProvider。在XML文件中定义参数时,TestNG会首先在包含当前类的test标签中查找,如果没有找到,则会向上搜索suite标签。非基本类型的数据可以通过@...

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

    在我们的示例中,Xml 配置文件用于配置 url 和 words 两个参数,这两个参数将被传递给 Java 代码以实现参数化测试。 Xml 配置文件的内容如下所示: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE suite...

    TestNG教程.pdf

    它还支持参数化测试,允许测试人员为测试方法传递参数,这样就可以用不同的参数多次执行同一个测试。 在环境配置方面,TestNG是一个Java框架,因此需要先确保机器上安装了Java开发工具包(JDK),JDK版本至少为1.5...

    testng-6.7.jar TestNG依赖包

    在执行TestNG测试时,我们可以通过命令行传递参数给TestNG,比如设置测试运行的特定配置、指定特定的测试套件或测试类等。`CommandLineArgs`类解析这些参数,使它们能够在测试过程中被正确地使用。 TestNG的核心...

    TestNG在eclipse中的使用

    4. **参数化测试**:TestNG允许使用参数化测试,即可以通过设置文件或@DataProvider来传递参数给测试方法,提高了测试的可复用性和灵活性。 5. **分布式测试**:TestNG支持在多个节点上并行运行测试,通过配置可以...

    TestNG_Maven_how_to

    TestNG还支持通过`@Parameters`注解传递参数。例如: ```java public class MyTest { @Parameters({"param1", "param2"}) public void testMethod(String param1, int param2) { // 测试逻辑 } } ``` 要在Maven...

    TestNg测试ppt

    - **配置文件**:通常使用 `testng.xml` 文件来配置测试用例,包括指定测试范围、分组、参数等。 - **失败测试用例的配置**:如果测试失败,可以通过 `testng-failed.xml` 文件来重新运行这些失败的测试。 #### 八...

    app自动化框架详细阐述.pptx

    5. 参数化测试:可以通过XML或@DataProvider传递参数,实现更灵活的测试。 6. 测试报告:提供详细的测试报告,并且可以自定义报告样式。 在实际应用中,TestNG可以通过Eclipse插件、Maven或者命令行进行集成和执行...

    testng插件

    4. **数据驱动测试**: TestNG支持数据驱动测试,可以使用@Parameters注解将数据作为参数传递给测试方法。 5. **异常测试**: 用户可以通过预期异常来验证代码是否抛出预期的异常,提高测试覆盖率。 6. **并发测试**...

    ant + Selenium2 + testNG 整合的相关例子

    3. **参数化测试**:可能包含如何通过TestNG的@Parameters注解来传递参数,实现对不同输入值的测试。 4. **数据驱动测试**:可能展示了如何利用TestNG的数据提供者功能,将测试用例与数据表关联,实现批量测试。 5...

    selenium+testng框架web购物源码

    相比JUnit,TestNG提供了更丰富的功能,如并发测试、参数化测试、组测试、依赖管理等。它支持多种测试注解,使测试用例编写更加灵活,适合大规模的自动化测试。 3. **PageObject设计模式**:PageObject是一种常见的...

    自动化框架详细阐述.pptx

    5. 参数化测试:通过XML文件或@DataProvider进行参数传递,实现不同参数组合的测试。 6. 测试分组:通过测试分组,可以灵活控制哪些测试一起运行。 7. 详细的报告:提供丰富的测试报告,并允许自定义报告格式。 8. ...

    TestNG_Framework

    - `@Parameters`:为测试方法传递参数。 - `@Test(priority = n)`:设置测试方法的执行优先级。 TestNG还支持使用XML配置文件来组织测试用例,可以定义测试套件(suite)、测试(test)、类(class)和方法(method...

    TestNGProject

    5. **参数化(Parameterization)**:TestNG允许我们为测试方法传递参数,这在进行数据驱动测试时非常有用。可以通过`@Parameters`注解和`testng.xml`配置文件来指定参数来源。 6. **依赖(Dependency Injection)**:...

    TestNGDemo:TestNG演示代码,快速,简单

    测试NGDemo TestNG演示代码,快速,简单班级名称用法HelloTestNG 你好例子方法顺序批注方法运行顺序团体分组运行测试数据DataProvider数据类数据提供者测试数据提供者的使用依靠方法取决于平行多线程并行运行测试...

    testng 官方文档中文翻译 2

    - 使用`@Parameters`注解和XML配置文件,可以为测试方法传递外部参数,增强测试的灵活性。 10. **测试优先级** - `@Priority`注解可以设定测试方法的执行优先级,有助于控制测试顺序。 通过学习TestNG官方文档...

Global site tag (gtag.js) - Google Analytics