geb相关内容

如何移动到浏览器窗口中不可见的geb页面内容?

如何让geb webdriver 移动到页面上可能不在浏览器视图中的元素.该元素存在于页面上并显示出来,但该元素可能会出现在页面底部,浏览器需要向下滚动才能看到该元素. 导入geb.Pageclass myPage 扩展页面 {静态 url = "mypage.xhtml"静态 at = {title == "myPage"}静态内容 = {someElement = {$("#bottomOf ..
发布时间:2021-12-29 13:27:27 其他开发

学习 GEB 和 Spock

我是一名手动测试员,正在尝试学习 GEB 和 Spock.要学习这些,我是否必须具备 Java 或 groovy 的先验知识?我一直在看GEB的书,有什么先决条件,书籍或学习资源?请帮忙.谢谢. 解决方案 我尝试编写一些必需品和一些“有用的东西",当我拿起 Geb 时发现它们很有帮助. 一些Groovy Magic.本手册涵盖了学习 Groovy 所需的大部分内容,但出于显而易见的原 ..
发布时间:2021-12-23 16:41:12 其他开发

Geb - IncompatibleClassChangeError

我刚开始使用 Geb,在输入来自 Geb 之书的示例代码时遇到此错误: 导入geb.Browser浏览器驱动{转到“http://google.com/ncr"//确保我们真的到达了页面断言标题==“谷歌"//在搜索字段中输入维基百科$("input", name: "q").value("wikipedia")//等待对结果页面的更改发生//(谷歌在没有新请求的情况下动态更新页面)waitFo ..
发布时间:2021-12-23 16:29:58 Java开发

使用 Geb 维护测试之间的会话

我正在使用 Geb 测试我的应用程序,我想在测试之间保持会话,这样我就可以避免登录每个测试(这在浏览器中观看测试时很烦人). 有没有办法维持会话? 解决方案 默认情况下,Geb 测试集成会在每次测试后清除所有 cookie,这意味着您会丢失 Web 会话.您可以使用 GebConfig 中的以下配置选项轻松更改该行为.groovy: autoClearCookies = false ..
发布时间:2021-12-22 21:09:20 其他开发

Geb + Cucumber:在场景之间重启浏览器

我将 Grails 2.1.1 与 Cucumber 和 Geb 一起使用.我有一个包含 2 个场景的 Auth.feature.一个用于验证成功,另一个用于测试无效凭据. 我认为我必须解决这个问题的方法是让geb从第一个场景中注销用户,然后才能运行第二个场景.这是因为我的 Given 步骤会检查以确保我在登录页面.场景 1 执行后,我位于仪表板页面上. 我想我的问题是我是 (a) 在 ..
发布时间:2021-12-22 21:08:19 其他开发

为什么我的 Geb 测试返回“无法从回调创建驱动程序"?即使在 Grails 中更新了我的 Selenium 依赖项之后?

我正在引用这个以前的线程(geb.driver.DriverCreationException: 无法从回调创建驱动程序) - 但仍然有问题. 我正在尝试在 Grails 2.4.3 下运行 Geb 功能测试,并且我的 Selenium 支持依赖项设置为 2.42.2 版.我也用 2.43.1 和 2.45.0 试过了.如果我尝试使用 Selenium 2.42.2 或 2.43.1,Geb ..
发布时间:2021-12-22 21:05:46 Java开发

Spock Stepwise - 在单次失败后继续运行测试套件

当使用 Spock @Stepwise 注解时,有没有什么办法可以将其配置为在单个测试失败后不会使整个测试套件失败? 解决方案 决定只创建一个名为 @StepThrough 的新扩展.我需要做的就是继承 StepwiseExtension 并删除整个测试套件失败的代码行.下面粘贴代码... StepThrough.groovy 包 com.test.SpockExtensions ..
发布时间:2021-12-22 20:35:13 其他开发

确定 Spock 测试的执行顺序

有没有办法设置在 Spock 规范中执行测试的顺序? 例如: class MySpec extends IntegrationSpec {def '测试 A'...定义'测试 B'...} 我希望“测试 A"总是在“测试 B"之前执行 这是因为我正在用 Geb 和 Spock 进行一些功能测试,并且数据在测试之间没有回滚. 解决方案 您可以在规范上使用 @Stepwise ..
发布时间:2021-12-22 20:30:18 其他开发

如何使用Geb使元素可见?

我有一个类别为"popup"的元素,我希望在功能测试期间使其可见.以编程方式使该元素可见的最佳方法是什么?我正在使用Geb进行功能测试. 解决方案 如果在网页中使用Jquery.您可以使用jquery的"show"方法将可见元素变为可见元素.代码看起来像这样 $(“.popup",0).jquery.show(); 注意:根据文档,仅当您正在使用的页面包括jQuery时,jQuer ..
发布时间:2021-05-13 19:00:53 其他开发

使用带有参数的Geb静态内容DSL时的IntelliJ类型错误

每当我使用带有参数的静态内容定义的闭包时,IntelliJ都会抱怨类型不匹配(即使我在闭包内指定了类型). 例如,如果我使用此静态内容块: 静态内容= {myModule {$('myModule').module(CustomModule)}namedModule {字符串名称->$(“.$ name").module(CustomModule)}} 以上两项均可在我的测试中成功使用 ..
发布时间:2021-05-03 18:50:41 其他开发

Intellij-IDEA中的Geb创作支持吗?

Geb文档说IDEA通过Groovy插件( http://www.gebish.org/manual/current/ide-and-typing.html#intellij_idea_support ).特别是说: IntelliJ IDEA(从版本12开始)对编写Geb代码具有特殊支持.这是Groovy支持的内置功能.不需要其他安装."但是,我在IDEA 13.x或14中看不到此内容.一切正常 ..
发布时间:2020-11-29 21:43:59 其他开发

Grails ---违反装载机约束

在我的应用程序之一中,我必须将geb与grails一起使用.我安装了geb插件并添加了依赖硒独立jar. 现在的问题是我在清理或编译时遇到如下错误 退出交互模式并出现错误:违反了加载器约束:在解决重写的方法"org.apache.xerces.jaxp.SAXParserImpl.getXMLReader()Lorg/xml/sax/XMLReader;"时,当前类org/apache ..
发布时间:2020-11-20 04:33:02 其他开发

根据环境执行特定的Geb测试

我在Grails项目中执行一组规范测试. 当我在本地时,我需要执行一组特定的规范,而在运行预生产环境时,我需要执行另一组规范. 我当前的配置是在两种环境下同时执行所有规格,这是我要避免的事情. 我在GebConfig中配置了多个环境: environments { local { baseUrl = "http://localhost:8090/myApp ..
发布时间:2020-11-20 04:06:06 其他开发

Grails geb从命令行获取参数

我正在用grab写我的ui测试. 我想从命令行使用Maven启动测试.这很好. 我的命令: mvn -Dtest = CheckMenuLinks测试 现在,我想从命令行传递一些测试参数.这可能吗? 解决方案 我找到了解决方案: 我只添加一些参数,例如: -Dmytest = myparameter 我可以在gebconfig中使用以下参数: System.getProp ..
发布时间:2020-11-20 04:04:46 其他开发

Gradle GebConfig.groovy参数化

我想对GebConfig.groovy进行参数化,以便可以指定RemoteWebDriver URL. 我正在使用Gradle作为构建工具. 我的GebConfig.groovy看起来像 import org.openqa.selenium.remote.DesiredCapabilities import org.openqa.selenium.remote.RemoteWeb ..
发布时间:2020-11-20 02:30:42 其他开发