问题标签 [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 回答
583 浏览

grails - 使用 spock-geb 记录右键单击?

我需要测试右键单击地图以使用 Geb 放置标记。我还没有找到任何说明如何执行此操作的文档。有人知道吗?

0 投票
2 回答
723 浏览

grails - 如何国际化 Grails Geb 测试

我的网络应用程序利用 Geb 进行功能测试。

它是一个非英语应用程序,所有页面消息都是从 i18n 消息包接收的。

如何让 Geb 处理国际化消息?

0 投票
1 回答
997 浏览

unit-testing - 使用 Spock,您如何通过 grails 命令行运行特定功能?

我正在为单元和功能测试运行 Spock 测试。很棒的图书馆。

我想知道如何从 grails 命令行运行 Spock Spec 的特定功能。

我知道如何运行所有 spock 测试或运行特定规范,但我不知道如何运行特定功能。

谢谢!

0 投票
1 回答
1955 浏览

grails - Grails Geb 测试执行顺序

在我的 grails 应用程序中,我使用 Spock 和 Geb 来执行功能测试。

由于所有测试都在同一个数据库上运行,我想提供执行 CRUDSpec 类的顺序。如何指定?

例子

  1. 一级测试博客作者创作
  2. 第二课,假设第一次测试运行成功,测试帖子创建
  3. 第三类在帖子中添加评论
0 投票
2 回答
1314 浏览

grails - 带 Chrome 的 Grails、Geb、Selenium:无法连接?

问题

当我使用 Chrome 驱动程序运行时,我的 selenium 功能测试失败,但在使用 Firefox 时有效。

我的环境

  1. Mac OS X 山狮
  2. Chrome 版本 22.0.1229.94
  3. 构建信息:版本:'2.2.1',修订:'16551',时间:'2012-04-11 21:42:35'
  4. 系统信息:os.name:'Mac OS X',os.arch:'x86_64',os.version:'10.8.2',java.version:'1.6.0_35' 驱动程序信息:driver.version:ChromeDriver

重现步骤

使用来自 github 的 Geb Grails 示例应用程序时会发生异常。

使用 Chrome 驱动程序运行应用程序:

测试将开始运行,Chrome 实例成功打开,但之后没有任何反应。Chrome 浏览器并没有定向到一个 url,它只是坐在那儿,脸上带着傻笑。在 15 秒(左右)超时后,控制台中会引发以下错误。

错误

我的调试步骤

  1. 根据这个 stackoverflow 帖子,我尝试了各种不同版本的驱动程序,但没有任何效果。
  2. 使用 Firefox 驱动程序时测试成功(遗憾的是,我必须使用 Chrome 进行测试)。
  3. 尝试使用最新的 chrome 测试版Version 23.0.1271.40 beta。没运气。
  4. 将测试应用程序中的 geb 和 selenium 版本升级到最新和最好的:def gebVersion = "0.7.2" def seleniumVersion = "2.25.0"

谦虚的感谢部分

谢谢你看看这个。我很想采用geb,但迄今为止这是一场艰苦的战斗。

0 投票
1 回答
2414 浏览

grails - geb.env 和 geb.driver 的区别

我试图找出 geb.driver 选项与 geb.env 之间的区别。

我找不到关于它们的任何具体文档。我可以理解 geb.env 类似于 grails.env ,除了 geb env 是在 GebConfig.groovy 中定义的。

那么,为什么我们需要geb.driver。更令人困惑的是,如果我指定 geb.driver,但在使用 geb.env 时出现错误,我的功能测试用例工作正常。

非常感谢任何帮助。我也在 grails 用户邮件列表中问过同样的问题。

http://grails.1312388.n4.nabble.com/Difference-between-geb-driver-and-geb-env-td4637641.html

0 投票
2 回答
1528 浏览

grails - 使用 chrome 驱动程序时出现 Selenium 异常

在 Grails 应用程序中使用 Geb 进行相同测试时,测试在使用默认的 HtmlUnitDriver 运行时通过。

但是,当我更改为 ChromeDriver 时,我收到了

org.openqa.selenium.InvalidElementStateException:元素当前不可交互,可能无法操作

在测试登录页面时。

设置 emailField(通过其 id '#username' 选择)后立即引发异常。奇怪的是,我看到浏览器在字段上设置值,但在那之后(在执行以下代码行之前)它抛出了异常。

0 投票
1 回答
1457 浏览

grails - 如何在 Geb 模块中获取基本元素属性

给定 HTML:fooLink

和页面对象

将@href 元素从模块中取出的正确实现是什么?

我试过了,this、delegate、base、$ 和@,它们都不起作用。

0 投票
1 回答
176 浏览

grails - 在 grails geb 中通过数字 id 进行选择

使用 selenium 的 chrome 驱动程序,我试图通过它的 id 从我的页面中选择一个元素,它是数字的(即 1000)。

这失败了,给出:

但是,如果我将 id 更改为不完全由数字组成的字符串(即 m1000),则选择有效。

知道为什么会这样吗?

0 投票
1 回答
12416 浏览

grails - 确定 Spock 测试的执行顺序

有没有办法设置在 Spock 规范中执行测试的顺序?

例如:

我希望始终在“测试 B”之前执行“测试 A”

这是因为我正在使用 Geb 和 Spock 进行一些功能测试,并且数据不会在测试之间回滚。