问题标签 [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 - 使用 Geb 在测试之间保持会话
我正在使用 Geb 测试我的应用程序,并且我想在测试之间保持会话,这样我就可以避免登录每个测试(在浏览器中观看测试时这很烦人)。
有没有办法维持会话?
testing - 使 Grails Geb 测试具有事务性
我需要我的 Geb 测试是事务性的(在每个测试结束时回滚),我该如何实现呢?
我在类和方法中都尝试了 'static transactional = true' 和 @Transactional 注释,但它不起作用。
PD:我的测试扩展自 GebReportingSpec。
testing - 在不打开浏览器的情况下使用 chromeDriver 运行 Geb 测试
我想用 chrome 驱动程序运行我的 Geb 规格,而不必在浏览器上观看测试?可以这样做吗?
PD:我知道我可以使用 HtmlUnitDriver,但是这个驱动程序有时会给出我的错误(主要由超时引起),而 chrome 驱动程序不会。
gradle - Geb 功能测试如何用于性能/容量测试?
是否有人知道任何允许将 Geb 功能测试用于性能测试的工具?
在“持续交付”一书中,建议可以将功能测试用于性能测试,只是想知道是否有人知道如何使用 Gradle、Spock 和 Geb 来实现这一点。
为了提供上下文,目前,我们正在使用一个 JMeter 脚本来模拟一些用户在我们的网站上爬行,跟随页面上的随机链接。这提供了相对较好的链接到内容的覆盖范围,但网站的某些区域,例如搜索和登录功能没有被触及。
提前致谢。
groovy - 如何使用 Geb/Spock 向 Sauce Labs 报告结果?
我想使用 Sauce Labs Java REST API 将通过/失败状态发送回 Sauce Labs 仪表板。我正在使用 Geb+Spock,我的 Gradle 构建创建了一个测试结果目录,结果以 XML 格式输出。我的问题是,在Spock 规范的 cleanupSpec() 退出之前,似乎没有生成结果 XML 文件。这导致我的代码报告上一次测试运行的结果,而不是当前的。显然不是我想要的!
有什么方法可以在不依赖 XML 的情况下从 cleanupSpec() 中获取结果?或者一种让结果更早归档的方法?或者一些替代方案会比其中任何一个都好得多?
一些代码:
在build.gradle
中,我指定testResultsDir
. 这是在 Spock 规范退出后写入 XML 文件的地方:
这是我的 LoginSpec 类中的setupSpec()
and :cleanupSpec()
该类的其余部分包含不与 SauceLabs 交互的登录规范。当我阅读 XML 时,发现它是在上一次 LoginSpec 运行结束时编写的。我需要一种方法来获取当前运行的值。
谢谢!
groovy - Geb + Spock + groovy 设置
所以我一直试图让这些工具一起运行,但我似乎无法正确设置。每次出现以下错误时:
我已经创建了这个要点。当我运行 gradle chrome test 时,我得到以下输出:
我正在使用 gradle 1.3、geb 0.7.2 和 spock 0.7-groovy-2.0。我还尝试更新 geb 以使用 0.9.0-RC-1。上面的要点应该包含看到同样错误所需的一切。
groovy - 运行这个 Groovy 脚本时,幕后发生了什么?
我刚刚在 Eclipse 中创建了我的第一个 Groovy 项目,并在项目中创建了我的第一个 Groovy 类。为课程编写的所有内容都如上。当我运行脚本时,它没有抛出任何错误,也不会及时终止。
它是否试图下载所有带注释的依赖项?如果是这样,是否每次运行时都需要下载依赖项?还是一劳永逸?
html - Groovy Geb 无法捕获下拉列表
我正在尝试使用该框架a
从网页中获取所有链接(由标签表示)。Geb
但我未能在下拉列表中捕获这些链接。以这个页面为例,我无法在Colleges & Schools
和下捕获下拉列表Map & Locations
。在上面代码的输出中,下拉列表中的每一项都是占一行的“空字符串”。输出的开始部分如下:
groovy - Geb:页面内容列表
我有一Page
堂课
我想为populateFields
这个类添加一个方法。这将允许我调用此方法来填充我的测试用例中的文本字段。这个方法有一个参数传入 - 一个Map
允许我根据需要从我的测试用例中覆盖某些字段值。
问题是我不知道如何迭代页面的“内容”。为了更清楚地看到下面的代码:
这行不通。
如何获取闭包“内容”的内容?
grails - 如何在intelliJ 12中定义黄瓜的步骤定义位置
我有我feature files
的src/resources/com/features
和我step definitions
的src/main/java/com/step_definitions
我的测试都运行正确,但 IntelliJ 拒绝查看步骤定义在哪里,即使我要求它创建一个新的。这是在哪里配置的?