如何使用Geb控制点击项目?

时间:2012-12-31 17:47:12

标签: java groovy webdriver geb

我正在使用Geb自动测试使用ExtJS来呈现其大部分UI的Web应用程序。我处于这样一种情况,我需要按住Ctrl键单击几个表示“类别”的ExtJS生成的表格单元格。如何使用Geb按住Ctrl键单击这些内容?

1 个答案:

答案 0 :(得分:2)

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

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

然后可以使用Actions对象添加控件单击操作:

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)
}