问题标签 [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 - 使用 spock-geb 记录右键单击?
我需要测试右键单击地图以使用 Geb 放置标记。我还没有找到任何说明如何执行此操作的文档。有人知道吗?
grails - 如何国际化 Grails Geb 测试
我的网络应用程序利用 Geb 进行功能测试。
它是一个非英语应用程序,所有页面消息都是从 i18n 消息包接收的。
如何让 Geb 处理国际化消息?
unit-testing - 使用 Spock,您如何通过 grails 命令行运行特定功能?
我正在为单元和功能测试运行 Spock 测试。很棒的图书馆。
我想知道如何从 grails 命令行运行 Spock Spec 的特定功能。
我知道如何运行所有 spock 测试或运行特定规范,但我不知道如何运行特定功能。
谢谢!
grails - Grails Geb 测试执行顺序
在我的 grails 应用程序中,我使用 Spock 和 Geb 来执行功能测试。
由于所有测试都在同一个数据库上运行,我想提供执行 CRUDSpec 类的顺序。如何指定?
例子
- 一级测试博客作者创作
- 第二课,假设第一次测试运行成功,测试帖子创建
- 第三类在帖子中添加评论
grails - 带 Chrome 的 Grails、Geb、Selenium:无法连接?
问题
当我使用 Chrome 驱动程序运行时,我的 selenium 功能测试失败,但在使用 Firefox 时有效。
我的环境
- Mac OS X 山狮
- Chrome 版本 22.0.1229.94
- 构建信息:版本:'2.2.1',修订:'16551',时间:'2012-04-11 21:42:35'
- 系统信息: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 秒(左右)超时后,控制台中会引发以下错误。
错误
我的调试步骤
- 根据这个 stackoverflow 帖子,我尝试了各种不同版本的驱动程序,但没有任何效果。
- 使用 Firefox 驱动程序时测试成功(遗憾的是,我必须使用 Chrome 进行测试)。
- 尝试使用最新的 chrome 测试版
Version 23.0.1271.40 beta
。没运气。 - 将测试应用程序中的 geb 和 selenium 版本升级到最新和最好的:
def gebVersion = "0.7.2" def seleniumVersion = "2.25.0"
谦虚的感谢部分
谢谢你看看这个。我很想采用geb,但迄今为止这是一场艰苦的战斗。
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
grails - 使用 chrome 驱动程序时出现 Selenium 异常
在 Grails 应用程序中使用 Geb 进行相同测试时,测试在使用默认的 HtmlUnitDriver 运行时通过。
但是,当我更改为 ChromeDriver 时,我收到了
org.openqa.selenium.InvalidElementStateException:元素当前不可交互,可能无法操作
在测试登录页面时。
设置 emailField(通过其 id '#username' 选择)后立即引发异常。奇怪的是,我看到浏览器在字段上设置值,但在那之后(在执行以下代码行之前)它抛出了异常。
grails - 如何在 Geb 模块中获取基本元素属性
给定 HTML:fooLink
和页面对象
将@href 元素从模块中取出的正确实现是什么?
我试过了,this、delegate、base、$ 和@,它们都不起作用。
grails - 在 grails geb 中通过数字 id 进行选择
使用 selenium 的 chrome 驱动程序,我试图通过它的 id 从我的页面中选择一个元素,它是数字的(即 1000)。
这失败了,给出:
但是,如果我将 id 更改为不完全由数字组成的字符串(即 m1000),则选择有效。
知道为什么会这样吗?
grails - 确定 Spock 测试的执行顺序
有没有办法设置在 Spock 规范中执行测试的顺序?
例如:
我希望始终在“测试 B”之前执行“测试 A”
这是因为我正在使用 Geb 和 Spock 进行一些功能测试,并且数据不会在测试之间回滚。