问题标签 [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 投票
1 回答
1453 浏览

grails - grails “test-app” 功能性 geb+spock 测试失败,但 “test-app -functional” 成功

我在使用 GEB+Spock 在 Grails 中进行功能测试时遇到了一些问题。如果我运行“test-app”它总是失败,但如果我在“test-app”之前运行“test-app -integration ”它可以工作!

以下测试序列说明了我的问题:

运行#1

运行#2

运行#3

失败的测试抛出“geb.waiting.WaitTimeoutException:条件在 10.0 秒内未通过”。值得注意的是,失败的测试用例正在等待数据库查询的结果。

所以我的问题是,功能测试通过“test-app -integration”与“test-app”运行到底有什么区别?

与我认为的唯一区别是“test-app”正在运行所有测试阶段(单元、集成、功能)。

奇怪的是它确实以某种方式起作用,但前提是我首先运行“test-app -integration”:/

我使用以下设置:

  • 圣杯 2.0.1
  • geb 0.7.0
  • 斯波克 0.6
  • htmlunit-driver 2.0rc3(我用 2.20.0 试过,但给了我更多的问题)

真的希望有人可以帮助我。Geb+spock 似乎是一个不错的解决方案,它起作用时......

问候托比

0 投票
4 回答
615 浏览

grails - Spock 错误:找不到共享实例字段

我刚刚克隆了示例项目geb-grails-example并面临与 Spock 相关的错误。

运行 grails (2.0.3) 命令test-app时,出现以下错误:

任何帮助或指针将不胜感激,

提前致谢

笔记:

我在用

Geb 版本是 0.7,Spock 版本是 0.6

0 投票
2 回答
1507 浏览

grails - 在 Grails 1.3.7 中使用 Geb、Selenium 和 Spock 进行功能测试时出错

我正在尝试使用 Grails 1.3.7、Geb、Spock 和 Selenium 运行功能测试。这是我的 BuildConfig.groovy 文件:

测试代码是这样的:

登录页面.groovy:

GeneralSpec.groovy:

现在,当尝试使用 FirefoxDriver 运行此测试时,我收到此错误:

我已经尝试运行这个简单的测试一周了,但是,所有这些版本和异常都让我非常困惑。如果有人可以提供帮助,我将不胜感激。

谢谢

0 投票
1 回答
4166 浏览

automation - Geb Navigator 缺少方法异常

我正在使用 Geb 框架来自动化一些浏览器任务。

这行代码:

!$("h4", 0, text:"建筑物").isEmpty()

正在抛出 groovy.lang.MissingMethodException:

groovy.lang.MissingMethodException:没有方法签名:geb.navigator.NonEmptyNavigator.$() 适用于参数类型:(java.util.LinkedHashMap, java.lang.String, java.lang.Integer) 值:[[text :Buildings], h4, 0] 可能的解决方案:tag(), tag(), any(), eq(int), is(java.lang.String), is(java.lang.String)

Geb 文档提供了一个示例,该示例应该执行与我的行相同的任务:

下面是一个具体的例子……</p>

$("h1", 2, 类:"标题")

这将找到第三个(元素索引为 0)h1 元素,其类属性正好是“标题”。

谁能解释为什么我的代码不起作用?

0 投票
1 回答
1173 浏览

grails - 尝试使用 cucumber-jvm 运行 geb 测试时出错

我正在尝试在 IntelliJ 的 Grails 项目中运行一些 geb 测试,但是遇到了麻烦,经过 2 天的网络搜索和尝试不同的事情后仍然卡住了。之前,我们确实有一些 Groovy 测试运行良好,但到目前为止,geb 没有运气。我们正在使用黄瓜-jvm。

目前我收到以下错误:执行脚本TestApp时出错:groovy.lang.MissingMethodException:没有方法签名:GebConfig.environments()适用于参数类型:(GebConfig$_run_closure2)值:[GebConfig$_run_closure2@4ad3727e]

我的 GebConfig.groovy 文件在测试/功能中,包含:

我在测试/功能中也有 .feature 文件。步骤定义在测试/功能/步骤中,包含:

在 test/functional/setup 中还有一个 shared_driver.groovy 类,它是为直接的 Groovy 测试而创建的,我不确定这是否仍然需要。

运行配置命令是:test-app --stacktrace,带有 VM 选项:-Dgeb.env=chrome

任何帮助表示赞赏,谢谢!

0 投票
1 回答
1354 浏览

grails - 在为 Grails 应用程序编写 Geb/Spock 测试时,您将如何封装用户的登录操作,以便可以在测试中重用它?

我开始用 Geb 和 Spock 编写功能测试。我为我的应用程序的登录写了一些简单的,但现在,我想封装登录过程,以便我可以测试需要身份验证的页面。

你会怎么做?

提前致谢。

另外,我找不到一个谷歌小组来发布这个问题,有 Geb/Spock 问题的人去哪里?

0 投票
3 回答
2184 浏览

java - 从java类运行geb测试

我最近偶然发现了geb,它看起来是在我们的 Web 应用程序上执行集成测试的好方法。我们的平台都是基于 java 的,并且从阅读中

“Geb 通过与流行的测试框架(例如 ...JUnit、TestNG...)集成,为功能性 Web 测试提供一流的支持。”

我认为从 java 类执行测试会很容易(testng 测试?)。

我是 groovy 和 geb 的新手。

到目前为止,我已经在我的 pom 中包含了 geb-testng 和 groovy:

...但是我找不到任何创建测试并从 java 类运行它的示例。

帮助表示赞赏。

0 投票
2 回答
2882 浏览

grails - 如何让 Spock 重试失败的 Geb 测试?

我对使用 Geb 和 Spock 的 Grails 应用程序进行了功能测试。有时,功能测试会因超时或其他零星行为而失败。在以前使用 TestNG 的项目中,我有一个 retryAnalyzer 只是在测试执行期间触发重试以查看它是否两次都失败(然后真正失败)。

如何让 Spock 重试失败的测试?

0 投票
1 回答
2601 浏览

groovy - 如何在 GEB 弹出确认窗口中按“y”?

我正在尝试自动化文件下载功能。单击 PDF 的链接时,会弹出下载确认窗口。如何编写geb代码以通过GEB脚本在弹出窗口中的(Y / N)选择中单击Y?

0 投票
1 回答
1344 浏览

geb - 在 Geb 中设置请求头和用户代理

使用 Geb 时,是否可以在使用浏览器 API(而不是直接下载 API)时设置自定义请求标头和用户代理?

虽然使用 FirefoxDriver(请参阅此处)可以做到这一点,但我正在寻找一种使用 WebKitDriver 执行此操作的方法。