问题标签 [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.
geb - 在geb中选择单选按钮
我在一个带有 ID、值和名称的表单中有 3 个单选按钮。
使用 Geb CSS 选择器,我已经厌倦了单击单选按钮的所有组合,但没有成功!
testBtn {$("input", ID:"resident", name:"status")}
然后我在规范中尝试了testBtn.value("My status")
单选按钮value="My status"
,但标签下一个单选按钮是"Status"
。任何帮助表示赞赏。
groovy - Selenium 2 获取域上的所有 cookie
全部。我在域上获取 cookie 时遇到问题。我尝试获取cookie:
但是 cookie 可以name1
在其他域上获取,而不是http://bla-bla-bla.bla
,name1
它是域上的 cookie,http://ululu.ulu
并尝试获取所有域(站点)上的所有 cookie,但我没有得到。
请帮我获取所有域(站点)上的所有 cookie。谢谢你。我的英语很烂。
firefox - Geb 如何自动填充用户名/密码提示
我使用带有 spock 的 geb 作为我的验收测试框架。一切都很好,除了一些测试存在问题,当它重定向到另一个网站时,我们被提示输入用户名和密码以访问该网站。因为这是浏览器提示而不是我可以提交的表单,有什么方法可以在网站的浏览器配置文件中自动设置或在驱动程序上设置?
我正在使用 firefox 作为浏览器类型进行测试。
编辑:这是我的 build.gradle 文件
grails - 如何在 GEB 中选择标签文本?
我有一个选择下拉菜单,如果未选择某个值,它将显示错误。
我想验证此错误标签是否已使用 GEB 显示。尝试使用“错误”选择器选择它不起作用。任何的意见都将会有帮助。
谢谢, 阿比吉斯
grails - Grails 2.2 应该使用哪些 Spock、Geb 和 Selenium 版本?
有没有人设法让 Geb 和 Spock 插件与 Grails 2.2 一起使用?
如果是这样,您使用的是什么版本的 Geb、Selenium 和 Spock?
testing - Spock/Geb 测试污染
我得到了某种测试污染。当我单独运行失败的测试时,它们通过了。当我一起运行它们时,我得到了错误。错误与数据库无关。我无法理解错误。例如:页面:
errorModule: 静态内容 = { 错误(必填:false){ $("h3.error") } }
规格:
给出异常:org.openqa.selenium.NoSuchElementException:无法定位元素:{"method":"tag name","selector":"html"}
我不明白,因为模块的内容不是必需的。另外,另一个测试的污染会导致这种情况吗?我的测试太多了,无法列出。
我唯一的想法是不是由我的程序设置的 cookie。有一堆奇怪的名称,如“ba743b”、“kvcd”、“kn_ai”等,具有神秘的值,如“1361461306476”和“1.1361461306.1.1.utmcsr=(direct)|utmccn=(direct)| utmcmd=(无)”。有谁知道这些 cookie 可能来自哪里以及如何在测试结束时清除它们?这还重要吗?它们不是会话 cookie,它们有过期日期。我不知道如何删除这些我认为不是我的代码创建的 cookie。但这可能与此无关。
groovy - Geb Reporter / Extension 以检索测试状态
我正在尝试通过利用geb替换一些自定义的 java selenium 扩展。当我尝试在云中使用网格(即SauceLabs)时,我遇到了一些障碍。当我的测试完成时,最好发回更新以指示测试是失败还是成功。要利用它,我需要 RemoteWebDriver 实例中的 sessionId。这可以在自定义Reporter中获得,但是我无法确定此界面是否成功。由于我正在扩展GebReportingSpec,因此我尝试创建自己的自定义版本,该版本具有自定义 Junit 规则来跟踪成功或失败:
然后我将其添加到我的 CustomReportingSpec:
我还尝试在自定义记者中进行设置:
但是,无论我的测试是否失败,似乎都会调用观察者上的成功方法。这是我的示例测试:
和输出:
如您所见,成功方法在此失败测试完成后被调用。如果我修改测试以通过(即 1 == 1),这是我的输出:
我有什么方法可以让这条规则在自定义报告器中正常工作?或者有没有办法在扩展中获取浏览器实例?我已按照本指南创建自定义注释和侦听器,但我无法访问 Browser 对象。我试图在浏览器的声明中添加一个@Shared,但它并没有在 Geb 配置中拉取那个。
groovy - Geb 配置
这看起来应该很简单,但我没有看到如何访问我的 GebConfig.groovy 文件中的值。我尝试了以下方法:
但是我似乎仍然无法通过以下方式访问这些属性:
我可以在配置文件中设置这些属性,然后在我的规范中访问它们吗?我似乎得到了默认的一组属性,这只是系统属性。
grails - 从 Grails 2.0.3 升级到 2.2.1:服务器访问错误:连接被拒绝
作为我的 Happy Trails 应用程序的一部分,我正在尝试从 Grails 2.0.3 升级到 2.2.1。
https://github.com/jamesward/happytrails/tree/grails2
我遇到的第一件事就是让 Geb/Spock 与 Groovy 2 一起工作。在尝试安装插件或执行任何操作时,我遇到了以下错误。
我能够使用Grails 2.2 的 spock 指令来解决这个问题。
但是,现在我遇到了一个奇怪的错误,Grails 似乎正在尝试从本地存储库下载文章。
到目前为止,这是我的项目的差异:
testing - 从 Grails 2.0.3 升级到 2.2.1:测试失败
我正在尝试从 Grails 2.0.3 升级到 2.2.1。我有两个问题:1)单元测试失败,2)集成测试失败。
第一个问题是缺少方法异常:
测试如下:
第二个问题似乎是由 Geb 引起的,它试图使用 Chrome 驱动程序。
我已经看到这个关于如何配置自动下载 ChromeDriver 的请求请求。但是,我在测试中将其实例化如下:
有没有更好的方法来实例化 ChromeDriver 以进行个人测试?