`
清春不二
  • 浏览: 16033 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics