GEB中鼠标操作双击、右击

这篇博客介绍了如何在Geb中进行鼠标操作,特别是针对UI自动化测试中的双击和右击元素。作者首先展示了Selenium中进行这些操作的方式,然后详细解释了如何在Geb中实现相同功能,包括导入Actions类,定义双击和右击的函数,并特别指出在Geb中定位元素后需要调用.firstElement()来转换为WebElement类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UI自动化页面有个元素需要双击,Geb了解不深,借鉴了selenium鼠标操作的方法,先把selenium的方法列举一下:
WebElement login=driver.findElement(By.className(“menuContent”));
//List集合接收前段开发,后端开发,移动开发的条目,注意用的是findElements不是findElement,多一个"s"
List elements=login.findElements(By.className(“item”));
//创建动作对象,并且指定操作的浏览器
Actions actions=new Actions(driver);
//单击操作传入参数,并且使用perform()提交,生效
//actions.click(login).perform();
//双击操作
//actions.doubleClick(login).perform();
//右击操作
//actions.contextClick(login).perform();
//actions.moveToElement().perform();
//鼠标悬停在List集合的第一个元素即"前段开发"
actions.moveToElement(elements.get(0)).perform();
//点击"前段开发"中包含的"HTML/CSS"条目
在geb中使用为:
先引入Selenium中Actions方法:
import org.openqa.selenium.interactions.Actions
使用:
class TaskInWaitIframe extends Page {
static at = { true }
static content = {
NodeNameButton { $(‘td.datagrid-cell’, text: ‘初审’) }
}
//定义方法:双击初审任务
def clickNodeNamebutton(){
waitFor {NodeNameButton}
//元素双击的方法
Actions actions = new Actions(driver)
actions.doubleClick(NodeNameButton.firstElement()).perform()
}
}

这里geb中定位的元素需要调用一下.firstElement()就转换成WebElement 类型
右击使用:contextClick()方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值