在我们做自动化测试的过程中,有时候也需要模拟鼠标的操作,比如现在很多下拉菜单做成了鼠标划上去就展示出来的形式;比如有的功能提供了右键菜单,需要单击鼠标右键把右键菜单调出来;再比如有些按钮或控件需要双击来调出后续的窗口;还有的元素需要通过鼠标拖拽来调整顺序或位置等,这些时候都需要用到模拟鼠标的操作。
在Java Selenium WebDriver中,模拟鼠标操作的方法们被定义在一个叫org.openqa.selenium.interactions.Actions的类中。
下面是这个类中常用的四个模拟鼠标操作的方法:
1. doubleClick() :模拟鼠标的双击操作
2. moveToElement() :移动鼠标到某元素上
3. contextClick():模拟鼠标右击动作
4. dragAndDrop(source,target):将元素拖拽到目标位置
在脚本中模拟鼠标操作的基本思路:
1. 将org.openqa.selenium.interactions.Actions类通过import关键字引入到selenium脚本中
import org.openqa.selenium.interactions.Actions;
2. 实例化一个Actions类的对象,目的是通过对象调用这个类中已经定义好的相关鼠标操作方法
//实例化Actions类的对象:actions
Actions actions = new A