来源:
http://uniquepig.iteye.com/blog/1703155
在自动化测试过程中,由于javascript的使用,我们常常需要点击一些鼠标经过显示的菜单等元素,这时需要触发该元素的鼠标经过事件。使用WebDriver有以下两种实现。
1.使用Action
- public void moveToElement(WebDriver driver, By locator) {
- Actions builder = new Actions(driver);
- builder.moveToElement(driver.findElement(locator)).perform();
- }
2.使用Sendkey
- public void moveToElement(WebDriver driver, By locator) {
- driver.findElement(locator).sendKeys(Keys.DOWN);
- }
说明:具体使用什么key,可以根据实际情况变化。例如左侧菜单可能是使用右箭头可以呼出子菜单。则应该使用Keys.RIGHT
Webdriver操作是很迅速的,假如一次moveTo你无法看到或者是无法进行操作,可以加上循环便可以达到效果。
本文介绍了在自动化测试中如何使用WebDriver触发鼠标悬停事件,提供了两种方法:一是使用Actions类,二是通过发送键盘指令。文章还提到了针对不同场景选择合适的键盘指令,并通过循环增强操作稳定性。

483

被折叠的 条评论
为什么被折叠?



