我正在与Geb合作,对使用ExtJS呈现其大部分UI的Web应用程序进行自动化测试。我处于一种情况,需要按ctrl键单击几个ExtJS生成的代表“类别”的表单元格。如何使用Geb按住Ctrl键单击这些东西?

最佳答案

要进行单击控制,我必须直接使用firstElement访问WebDriver WebElement对象:

def categoryItem = $("div.category-item-title", text: categoryName).firstElement()

然后,可以使用“ Action ”对象添加控件单击 Action :
Actions actions = new Actions(driver)
actions = actions.keyDown(Keys.CONTROL)
actions = actions.click(categoryItem)
actions = actions.keyUp(Keys.CONTROL)
actions.perform()

请注意,此代码在页面对象的实例方法内。

这是使用提到的“交互”机制erdi的相同代码:
interact {
    keyDown(Keys.CONTROL)
    click($("div.category-item-title", text: categoryName))
    keyUp(Keys.CONTROL)
}

关于java - 如何使用Geb来控制点击项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14104578/

10-11 22:29