TestNG参数化
上一篇 /
下一篇 2012-04-17 13:39:37
/ 个人分类:TestNG/Ant/Eclipse/Java
TestNG.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM
"http://
testng.org/
testng-1.0.dtd">
<suite name="Suite"
>
<parameter name="text" value="工程师"></parameter>
<!--这一行参数是我自己添加的-->
<test name="
Test" preserve-order="true">
<classes>
<class name="bao.NewTest"/>
</classes>
</test> <!-- Test -->
</suite>
<!-- Suite -->
TestNG类:
package bao;
import org.
testng.annotations.Parameters;
import
org.
testng.annotations.Test;
public class
NewTest {
@Test
@Parameters({"text"})
public void f(String[]
text) {
System.out.println("
测试");
System.out.println(text);
}
}
1. 有一个TestNG.xml文件,里面有不止一个测试
2.
你想用TestNG.xml这个文件的数据,但是只运行1个测试
如果是这样的情况,那eclipse每次都会“帮你”生成一个临时的文件(就像你遇到的情况一样),那个临时生成的文件里面没有你定义的text的parameter
解决办法可是试试:
1.
copy一下TestNG.xml文件,新文件可以叫“testng_debug.xml”
2. 把你想调试的那个测试(就是这个节点:
<test name="Test" preserve-order="true"> 下面的所有东西)节点copy到那个testng_debug.xml里面
3. 在lib里添加了xml后右键点击testng_debug.xml,选择run as TestNG
details at:
收藏
举报
TAG: