package TestNG;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class DataProvider {
@Parameters("param1")
@Test
public void getParam(String MyName) {
System.out.println("Parameter param1 value is :" + MyName);
}
}
的testng.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestNG">
<test name="DataProvider">
<classes>
<class name="TestNG.DataProvider"/>
<parameter name="param1" value="10"/>
</classes>
</test>
</suite>
錯誤消息:
SKIPPED: getParam
org.testng.TestNGException:
Parameter 'param1' is required by @Test on method getParam but has not been marked @Optional or defined
in C:\Users\Satish\AppData\Local\Temp\testng-eclipse--422714061\testng-customsuite.xml
at org.testng.internal.Parameters.createParameters(Parameters.java:154)
at org.testng.internal.Parameters.createParameters(Parameters.java:361)
at org.testng.internal.Parameters.handleParameters(Parameters.java:451)
at org.testng.internal.Invoker.handleParameters(Invoker.java:1276)
at org.testng.internal.Invoker.createParameters(Invoker.java:991)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1081)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
注:代碼TestNG中.xml沒有顏色編碼。這可能是一些配置問題,不能從testng.xml讀取參數
testng.xml在這篇文章中的代碼是彩色編碼的,但它在我的eclipse – Jain
中沒有顏色編碼,將參數行放在標記中。 –
Shamik