通过test.xml执行多个tet案件时,在电子邮件字段中使用电子邮件地址输入的Somtimes密码

时间:2019-02-20 13:08:40

标签: selenium-webdriver automation

我使用test.xml文件注视了100个测试用例的执行。执行完全部100个测试用例后,某些测试用例失败,因为在电子邮件框中输入了密码值和电子邮件值enter image description here。如何处理这个问题?启动浏览器后,我正在使用以下代码进行等待-

    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
    driver.get(URL);

1 个答案:

答案 0 :(得分:0)

在这里,只需在输入密码之前使用显式等待即可。脚本现在将很强大。

WebElement element = null;
driver.get(URL);
driver.findElement(By.id("login-email")).sendKeys(Email);
WebDriverWait wait = new WebDriverWait(driver, 80);
element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("password")));
driver.findElement(By.id("password")).sendKeys(Password);
driver.findElement(By.xpath("//*[@type='submit']")).click();

请投票并接受答案(如果有帮助的话)。