我们可以利用Parameter标签来传递参数,testng.xml只能传递些简单参数,无法传递复杂的Java参数。
1. 在case里添加@Parameters的annotations,如果有多个参数,可以一次传入。
package com.mytest;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class testPara {
@Parameters({"parameter1","parameter2"})
@Test
public void testPara(String parameter1, int parameter2) {
System.out.println("parameter1 = "+parameter1);
int result = parameter2+1;
System.out.println("parameter2 +1 =" + result);
}
}
2. 在testng.xml中添加参数
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="myTest">
<test name="testPara">
<parameter name="parameter1" value="parameter"/>
<parameter name="parameter2" value="12"/>
<classes>
<class name="com.mytest.testPara"/>
</classes>
</test>
</suite>
3. 执行testng.xml