我一直在尝试使用 Selenium WebDriver 和 Firefox 19 在我的网页中测试工具提示。
我基本上尝试使用鼠标操作将鼠标悬停在附加了工具提示的元素上,以测试工具提示是否显示,并将鼠标悬停在另一个元素上以测试工具提示是否隐藏。
第一个操作工作正常,但是当将鼠标悬停在另一个元素上时,工具提示仍然可见。手动测试网页时不会出现此问题。
以前有其他人遇到过这个问题吗?我使用的是 Ubuntu 12.04。
高级操作 API 似乎依赖于本机事件,默认情况下,Linux 版本的 Firefox 中禁用了本机事件。因此,必须在 WebDriver 实例中显式启用它们。
FirefoxProfile profile = new FirefoxProfile();
//explicitly enable native events(this is mandatory on Linux system, since they
//are not enabled by default
profile.setEnableNativeEvents(true);
WebDriver driver = new FirefoxDriver(profile);
另外,就我而言,我需要将 WebDriver 升级到版本 2.31,因为悬停(moveToElement
)即使显式启用本机事件,操作也无法在 2.30 上正常工作。在 Linux 上使用 WebDriver 版本 2.31 以及 Firefox 版本 17 和 19 对此进行了测试。
欲了解更多信息,您可以查看此链接:
http://code.google.com/p/selenium/wiki/AdvancedUserInteractions#Native_events_versus_synthetic_events
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)