Selenium webDriver,操作是否有可能发生故障?例如,
WebElement buttonElement = ....
buttonElement.click();
WebElement anotherElement = ....
Actions actions = new Actions(driver);
actions.doubleClick(anotherElement ).perform();
有时候,并非总是如此,第二个doubleClick操作在第一次click()之前执行,这会导致测试失败。
答案 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();
尝试一下,这将使您的测试用例更加稳定。