我正在与 Geb 合作,对使用 ExtJS 来呈现其大部分 UI 的 Web 应用程序进行自动化测试。我处于这样一种情况,我需要按住 Ctrl 键并单击几个 ExtJS 生成的表示“类别”的表格单元格。我如何使用 Geb 按住 Ctrl 键并单击这些东西?
最佳答案
要进行控制点击,我必须直接使用 firstElement 访问 WebDriver WebElement 对象:
def categoryItem = $("div.category-item-title", text: categoryName).firstElement()
然后 Actions 对象可用于添加控制点击 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/