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:

 

评分:0

我来说两句

日历

« 2024-05-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 74603
  • 日志数: 80
  • 建立时间: 2012-04-12
  • 更新时间: 2013-05-21

RSS订阅

Open Toolbar