jquery - 如何访问 geb 模块的根元素

标签 jquery geb

我想测试双击页面中的列表项是否会打开相应的项目进行编辑。

这是我的页面结构:

<ul class="list">
  <li class="item" ondblclick="jQuery(this).find('.edit-button').click();">
    ...some content...
  </li>
</ul>

我有以下geb页面,使用ListItem模块的geb moduleList定义项目:

class ListPage extends Page {
  static content = {
    items { moduleList ListItem, $("li.item") }
  }
  ...
}

ListItem 模块中,我想访问根 li 元素以触发对其的双击。

如何访问 ListItem 模块中的 li

正确的 jQuery 选择器可能是 $(this) 但在模块中 this 指向模块实例而不是根元素。

最佳答案

发布我的问题后,我发现了一个 related question提供答案。

$() 指的是geb模块的根元素。

关于jquery - 如何访问 geb 模块的根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515811/

相关文章:

groovy - 如何使用 GEB 提交表单下载文件

grails - 无法在Grails上将Cucumber与Geb集成

javascript - 使用 javascript 限制 li 标签

php - 降低浏览器速度的 jQuery Loop

javascript - 从ajax加载页面时如何避免js函数被覆盖。

html - 有条件地禁用 JQuery 日期选择器上的星期几?

javascript - 在 jQuery 中更新 base64 图像字符串时,图像刷新不会发生

java - 无法使用 JDK 10.0.2 使用 maven spock 执行目标

list - Groovy:从字符串列表中弹出最后一个元素

maven - 由于依赖性问题,无法在Geb-Spock Grails测试中使用HtmlUnitDriver