问题标签 [geb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1829 浏览

groovy - 分叉的 groovyc 返回错误代码:-1073741819

我想尝试 geb/spock 进行一些验收测试,并从下面的初始 gradle 构建脚本开始:

当我尝试运行测试时,我的 Windows 机器上出现了一个我不知道的最奇怪的错误,并且在我的谷歌搜索中没有看到任何人出现此错误:

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:compileTestGroovy”执行失败。

    分叉的 groovyc 返回错误代码:-1073741819

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

想知道是否有人知道我应该从哪里开始......

更新 将 groovy 更改为1.7.10仍然会导致相同的错误。下面是-s -d选项产生的堆栈跟踪的一部分

0 投票
1 回答
1198 浏览

grails - 我可以使用不同的表单值反复运行 spock 测试吗?

我是 Spock 和 Geb 的新手,正在我的 Grails 1.3.7 应用程序中使用它们。我有一个 LoginSpec 和 LoginPage 工作。现在我要做的是多次执行 LoginSpec,指定几个不同的用户名/密码组合。我不清楚我应该如何处理这个问题。

0 投票
1 回答
2831 浏览

groovy - 不能在 groovy 中通过闭包

我正在尝试为 Geb 库(http://www.gebish.org/manual/current/intro.html#introduction)运行一个基本示例。这是代码:

当我尝试运行它时(使用 Eclipse 的 groovy 支持),我得到以下异常:

我认为这是说我传递给静态 Browser.drive 方法的闭包与类型不兼容groovy.lang.Closure,但我不知道为什么。简单的 groovy hello world 脚本可以正常工作,但是将闭包传递给方法总是会返回类似的错误。

0 投票
1 回答
2921 浏览

java - 这是在 Geb 中使用“at”闭包的正确方法吗

场景:我有一个使用 ajax 验证用户的登录页面,如果登录无效,它会停留在同一页面上。

我想知道这是否是在 Geb 中使用at的正确方法,或者我可以即兴发挥。关注点:

  1. 我正在使用带有硬编码超时等的waitFor。
  2. waitFor 应该块中吗?
  3. 有没有更好的方法来写这个?

规格定义

页面对象

0 投票
1 回答
1980 浏览

spock - 为输入类型文本分配表单值的困惑

以下是我的页面和规格。我可以输入 的值,firstName但我收到以下错误lastName我认为我们可以在这里http://www.gebish.org/manual/current/navigator.html#text_inputs_and_textareas使用基于 Geb doc 的 '=' 运算符来分配值

规格

0 投票
0 回答
827 浏览

groovy - 如何在groovy shell中使用geb

我刚开始使用geb,我非常喜欢它!我的任务是为网站编写测试。

我的问题是 - 我可以使用gradle启动groovy shell(不是控制台)来试验我的脚本吗?

我为什么要这样做?目前我使用 groovy 控制台来编写我的脚本。我的gradle.build中有以下几行

gradle console启动我的控制台,然后我输入类似的东西。

然后我看到我在doAssertion函数中犯了一个错误,所以我更正它并重新启动我的脚本,但是我必须等待浏览器来,等待记录发生并等待其余的点击看到我我的脚本中还有一个拼写错误。

我想知道是否有一种方法可以连接到浏览器在异常之前结束并继续从那里修改我的脚本?

我试图找到解决这个问题的方法,但没有成功。

[编辑]:与朋友交谈后,我们找到了解决方案。

geb创建了一个 webDriver 实例,会一直使用它,直到我们创建一个新实例为止。这意味着,如果我删除行,Browser.drive将从同一点继续:

0 投票
1 回答
92 浏览

java - 来自“then”块的“to SearchPage”调用

为什么下面的 Geb 测试失败并出现以下错误。我不能调用to SearchPagethen 块吗?

0 投票
3 回答
244 浏览

css - 以下结构的 CSS 选择器帮助

我必须找到嵌套在表下的锚“a”,类为table.ic-table-creditReportProduct table tr. 我试过但似乎没有用。任何可能存在问题的想法或其他引用它的方式。

注意:我不能使用其中包含j_idt的 id,因为它们是自动生成的。

在此处输入图像描述

0 投票
1 回答
894 浏览

grails - 'ApplicationSummaryPage' 的页面组件模板 '$' 的定义无效,参数必须是 Closure 或 Map 和 Closure

下面是我的 Geb 页面、规格和错误。我不确定问题出在哪里以及是什么。当我从中删除以下内容时,ApplicationSummaryPage我没有收到此错误。

规格

类 SearchSpec 扩展 BaseUiSpec { def setup() { login("manager") }

}

错误

0 投票
1 回答
326 浏览

grails - 当我单击带有 Geb 的超链接时,页面转换没有发生

当我使用

转换发生在 ApplicationSummaryPage 但是当我使用它时

我没有看到页面转换发生。我通过覆盖onLoadandonUnload方法验证了这一点。然而,我可以直观地验证(当 Geb 在测试运行期间打开浏览器时)控件正在转移到 ApplicationSummaryPage。