【发布时间】:2014-07-02 13:33:10
【问题描述】:
我在 Eclipse IDE 的 testng 测试用例中从 testng.xml 读取参数值时遇到问题。我从 BeforeClass 和@TEST 方法启动了浏览器,参数值以“NULL”形式出现......它要求我将我的@Test 参数定义为可选......
我的Java代码
public class headerValidation extends init {
WebDriver driver;
@BeforeClass
public void beforeClass() {
driver = initBrowser(BrowserType.FIREFOX, "http://www.abc123.com/");
}
@Test
@Parameters(value = { "loginID", "PasswordKey", "testURL" } )
public void testLogin(String loginID, String PasswordKey, String testURL) throws Exception {
try {
driver.get(testURL);
driver.findElement(By.id("login-b")).click();
driver.findElement(By.id("login_e")).sendKeys(loginID);
driver.findElement(By.id("login_p")).sendKeys(PasswordKey);
driver.findElement(By.name("submit")).click();
}//try
catch (Exception e) {
e.printStackTrace();
}//catch
我的 Testng XML 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none">
<test name="Test">
<parameter name="loginID" value="emailadd@add2.com"></parameter>
<parameter name="PasswordKey" value="21232131"></parameter>
<parameter name="testURL" value="www.abctest.com"></parameter>
<classes>
<class name="org.pa.qa.headerValidation"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
我错过了什么吗?
【问题讨论】:
-
你的测试怎么样?
-
我在 Eclipse 中将其作为 TESTng 测试运行