Selenium Webdriver和Firefox 18

mjg*_*irl 9 firefox selenium

我的Selenium测试使用onMouseOver等功能

 List<WebElement> menuitems = getDriver().findElements(By.tagName("li"));
    Actions builder = new Actions(getDriver());
    WebElement menu = menuitems.get(2);
    getDriver().manage().timeouts().implicitlyWait(Constants.IMPLICITY_WAIT, TimeUnit.SECONDS);
    builder.moveToElement(menu).build().perform();
Run Code Online (Sandbox Code Playgroud)

我正在使用Firefox驱动程序.由于Firefox更新到版本18,我的测试停止了工作.我知道这与本机事件支持有关 - 但是版本18不支持本机事件,还是我能够启用它们?如果没有,我的代码是否有替换实现?

我正在使用selenium java 2.28.0.

小智 5

对于Firefox 18支持,我们需要使用selenium webdriver api 2.28.0,jar.


nih*_*neo 1

Selenium Java 2.27 提到添加了对 FF17 的本机支持。不过,2.28 的变更日志中并未提及对 FF18 的支持。所以它的网络驱动程序不支持本机事件,而不是 FF18 不支持本机事件。您可以尝试降级到 FF 17,并可能关闭自动更新一段时间。