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