Selenium webDriver,操作是否有可能发生故障?

时间:2019-05-17 00:00:54

标签: selenium google-chrome webdriver

Selenium webDriver,操作是否有可能发生故障?例如,

WebElement buttonElement = ....
buttonElement.click();


WebElement anotherElement = ....

Actions actions = new Actions(driver);
actions.doubleClick(anotherElement ).perform();

有时候,并非总是如此,第二个doubleClick操作在第一次click()之前执行,这会导致测试失败。

1 个答案:

答案 0 :(得分:0)

理想情况下不应该发生这种情况。

但是您可以通过添加Web驱动程序等待来改善代码。

您可以通过以下方式初始化webdriverwait:

WebDriverWait wait = new WebDriverWait(driver, 20);
WebElement buttonElement = ....
wait.until(ExpectedConditions.elementToBeClickable(buttonElement)).click();

对于双击

WebElement anotherElement = ....

Actions actions = new Actions(driver);
actions.doubleClick(wait.until(ExpectedConditions.elementToBeClickable(anotherElement ))).build().perform();  

尝试一下,这将使您的测试用例更加稳定。