`

使用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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics