首页 > 解决方案 > testNG.xml 中传入的参数

问题描述

我已经为登录 Yahoo 编写了这段代码: public class ParametersTestClass {

WebDriver driver;

@Test
@Parameters({"url","emailId"})
    public void YohaooLoginTest(String url,String emailId)
{
    System.setProperty("webdriver.chrome.driver","C:\\Users\\Ankita Jaiswal\\Downloads\\SETUPS\\chromedriver.exe");
    driver=new ChromeDriver();
    driver.get(url);
    driver.findElement(By.xpath("//*[@id='uh-signin']")).click();  //why it was not working?

    driver.findElement(By.xpath("//*[@id='login-username']")).sendKeys(emailId);
    driver.findElement(By.xpath("//*[@id='login-signin']")).click();

}
}

并在 testNG.xml 中传递了 url 和 emailID 参数的值,但在执行时,它没有点击登录按钮。

在评论登录按钮时,它工作正常。有人可以帮我吗?

标签: testng

解决方案


您可以尝试使用 Action 类或 JavaScriptExecutor 单击它,

Actions builder = new Actions(driver);
builder.moveToElement("Target Webelement").click().perform();

或者

JavascriptExecutor js = (JavascriptExecutor) driver;  
js.executeScript("arguments[0].click();","Target Webelement");

推荐阅读