等待选择下拉值,然后继续执行脚本-Selenium WebDriver

时间:2018-06-19 19:58:48

标签: java selenium selenium-webdriver automated-tests

我正在从下拉列表中选择一个值。

WebElement policyDD = driver.findElement(By.xpath(OR.getProperty("policyDropdown")));
    new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath(OR.getProperty("policyDropdown"))));
    policyDD.click();
    WebElement policyVal = driver.findElement(By.xpath(OR.getProperty("selectPolicy")));
    policyVal.click();
    new WebDriverWait(driver, 10).until(ExpectedConditions.presenceOfElementLocated(By.xpath(OR.getProperty("policyVerify"))));

在执行policyVal.click();时,大约需要4-5秒钟的时间来选择值(单击下拉值会执行一些加载操作)

我的下一个命令是:

driver.findElement(By.xpath(OR.getProperty("ratingOnReviewPage"))).click();

上面的命令By.xpath(OR.getProperty("ratingOnReviewPage"))已经出现在屏幕上。因此,它会立即执行它,而不会等待4-5秒从下拉列表中成功选择值。

By.xpath(OR.getProperty("ratingOnReviewPage"))元素会在选择下拉值后(4-5秒后)重新加载/刷新

这未通过我的测试。如何在最后一个命令等待成功选择下拉值的地方创建脚本?

0 个答案:

没有答案