testng - 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 参数的值,但在执行时,它没有点击登录按钮。
在评论登录按钮时,它工作正常。有人可以帮我吗?
解决方案
您可以尝试使用 Action 类或 JavaScriptExecutor 单击它,
Actions builder = new Actions(driver);
builder.moveToElement("Target Webelement").click().perform();
或者
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();","Target Webelement");
推荐阅读
- mocha.js - 带有 Mocha 的 Chimp.js - 在 CircleCI 上保存失败测试的屏幕截图
- c++ - 原子
与字长对齐 - reactjs - react-google-maps HeatmapLayer:无法读取未定义的属性“地图”
- sql - 检查更新的记录是否是触发器中表的最后一条记录
- javascript - 无法将图像作为表格添加到 javascript
- html - 导航栏中的项目对齐
- javascript - 将 textarea 中的内容导出到 Html 在 Internet Explorer 11 上不起作用
- .net - 在 VB.net 中使用 TreeListView
- powershell - 在高级 PowerShell 函数中声明多个别名
- c++ - 对 std::unique 实现感到困惑?