我在xml文件中传递参数,但由于找不到参数val,系统仍在取值



我正在使用参数注释,我已经在Alltext.xmls文件中传递了值,但系统没有识别值,它将值作为"param value not found"。

Alltest.java类

public class AllTest {
@Parameters({ "username1", "password1" })
@Test(priority = 1, groups = { "PositiveTest", "smokeTests" })
public void positiveloginTest(String username1, String password1) throws InterruptedException {
System.out.println("Start login test");
System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver.exe");
WebDriver driver = new ChromeDriver();
String url = "http://the-internet.herokuapp.com/login";
driver.get(url);
System.out.println("Page is opened");
// Locators
WebElement username2 = driver.findElement(By.id("username"));
username2.sendKeys(username1);
WebElement password2 = driver.findElement(By.id("password"));
password2.sendKeys(password1);
WebElement loginbutton = driver.findElement(By.className("radius"));
loginbutton.click();
}

Alltest.xml文件

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="AllTest" verbose="1">
<test name="PositiveTest">
<parameter name="username1" value="tomsmith" />
<parameter name="password1" value="SuperSecretPassword!" />
<groups>
<run>
<include name="PositiveTests"></include>
</run>
</groups>
<classes>
<class name="com.herokuapp.theinternet.AllTest" />
</classes>
</test>
</suite>

组名中存在typo

组名PositiveTest在测试注释中给定,而PositiveTests在testng.xml文件中使用。从xml文件下的组名中删除额外的s

最新更新