问题标签 [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.
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 似乎是一个不错的解决方案,当它起作用时......
问候托比
grails - Spock 错误:找不到共享实例字段
我刚刚克隆了示例项目geb-grails-example并面临与 Spock 相关的错误。
运行 grails (2.0.3) 命令test-app
时,出现以下错误:
任何帮助或指针将不胜感激,
提前致谢
笔记:
我在用
Geb 版本是 0.7,Spock 版本是 0.6
grails - 在 Grails 1.3.7 中使用 Geb、Selenium 和 Spock 进行功能测试时出错
我正在尝试使用 Grails 1.3.7、Geb、Spock 和 Selenium 运行功能测试。这是我的 BuildConfig.groovy 文件:
测试代码是这样的:
登录页面.groovy:
GeneralSpec.groovy:
现在,当尝试使用 FirefoxDriver 运行此测试时,我收到此错误:
我已经尝试运行这个简单的测试一周了,但是,所有这些版本和异常都让我非常困惑。如果有人可以提供帮助,我将不胜感激。
谢谢
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 元素,其类属性正好是“标题”。
谁能解释为什么我的代码不起作用?
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
任何帮助表示赞赏,谢谢!
grails - 在为 Grails 应用程序编写 Geb/Spock 测试时,您将如何封装用户的登录操作,以便可以在测试中重用它?
我开始用 Geb 和 Spock 编写功能测试。我为我的应用程序的登录写了一些简单的,但现在,我想封装登录过程,以便我可以测试需要身份验证的页面。
你会怎么做?
提前致谢。
另外,我找不到一个谷歌小组来发布这个问题,有 Geb/Spock 问题的人去哪里?
java - 从java类运行geb测试
我最近偶然发现了geb,它看起来是在我们的 Web 应用程序上执行集成测试的好方法。我们的平台都是基于 java 的,并且从阅读中
“Geb 通过与流行的测试框架(例如 ...JUnit、TestNG...)集成,为功能性 Web 测试提供一流的支持。”
我认为从 java 类执行测试会很容易(testng 测试?)。
我是 groovy 和 geb 的新手。
到目前为止,我已经在我的 pom 中包含了 geb-testng 和 groovy:
...但是我找不到任何创建测试并从 java 类运行它的示例。
帮助表示赞赏。
grails - 如何让 Spock 重试失败的 Geb 测试?
我对使用 Geb 和 Spock 的 Grails 应用程序进行了功能测试。有时,功能测试会因超时或其他零星行为而失败。在以前使用 TestNG 的项目中,我有一个 retryAnalyzer 只是在测试执行期间触发重试以查看它是否两次都失败(然后真正失败)。
如何让 Spock 重试失败的测试?
groovy - 如何在 GEB 弹出确认窗口中按“y”?
我正在尝试自动化文件下载功能。单击 PDF 的链接时,会弹出下载确认窗口。如何编写geb代码以通过GEB脚本在弹出窗口中的(Y / N)选择中单击Y?
geb - 在 Geb 中设置请求头和用户代理
使用 Geb 时,是否可以在使用浏览器 API(而不是直接下载 API)时设置自定义请求标头和用户代理?
虽然使用 FirefoxDriver(请参阅此处)可以做到这一点,但我正在寻找一种使用 WebKitDriver 执行此操作的方法。