- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
前几天偶然发现了Geb。我正在使用Grails 2.3.11。我实际上如何正确安装Geb?我下载了jar文件并包含了它们,但是当我尝试运行代码时,在org.openqa.selenium.WebDriverException
上收到ClassNotFoundException
如果这很重要,我正在使用IntelliJ IDEA。
图书馆
Gebtest.groovy
package gebish
import geb.Browser
class Gebtest {
public static void main(String[] args) {
println "Hi!"
Browser.drive {
go "http://gebish.org"
assert title == "Geb - Very Groovy Browser Automation"
}
}
}
Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriverException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:344)
at org.codehaus.groovy.runtime.callsite.CallSiteArray$1.run(CallSiteArray.java:65)
at org.codehaus.groovy.runtime.callsite.CallSiteArray$1.run(CallSiteArray.java:62)
at java.security.AccessController.doPrivileged(Native Method)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallStaticSite(CallSiteArray.java:62)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:159)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at gebish.Gebtest.main(Gebtest.groovy:6)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriverException
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 11 more
最佳答案
我还使用Grails 2.3.11并运行了GEB。已经有一段时间了,所以我不确定到底需要什么,但这是BuildConfig.groovy的某些部分,这些部分可能是相关的:
def gebVersion = "0.13.1"
def webdriverVersion = "2.53.1"
dependencies {
compile "org.codehaus.groovy:groovy-backports-compat23:2.4.13"
test "org.gebish:geb-spock:${gebVersion}"
test "org.seleniumhq.selenium:selenium-support:${webdriverVersion}"
test "org.seleniumhq.selenium:selenium-chrome-driver:${webdriverVersion}"
test "org.seleniumhq.selenium:selenium-firefox-driver:${webdriverVersion}"
test "org.seleniumhq.selenium:selenium-ie-driver:${webdriverVersion}"
test "org.spockframework:spock-grails-support:0.7-groovy-2.0"
}
plugins {
test(":spock:0.7") {
exclude "spock-grails-support"
}
test "org.grails.plugins:geb:${gebVersion}"
}
关于selenium-webdriver - 我如何真正使Geb与Grails 2.3.11一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54596067/
使用 Geb 时,是否可以在使用浏览器 API(而不是直接下载 API)时设置自定义请求 header 和用户代理? 虽然使用 FirefoxDriver 可以做到这一点(请参阅 here ),但我正
我对整体有点陌生Selenium/Geb事情,所以我可能会有点错误,但我正在尝试获得 exists()以下代码中的方法才能正常工作。 class Question extends Module {
我在设置和测试 Geb 时遇到了麻烦。我有一个简单的 Groovy 脚本: import geb.Browser; println("Test 11") Browser.drive { go
我要测试的网站有一个登陆页面,要求您选择一种语言。您可以通过在 url 中添加额外参数来跳过此问题。我想用 Geb 测试这种行为和 Spock作为测试框架。 所以我有带语言选择的登陆页面: class
我刚刚开始使用带有 webdriver 的 geb 进行自动化测试。 As I understand it ,当我在页面上定义内容时,每次调用内容定义时都应该查找页面元素。 //In the cont
我试图在我的测试中为下面的输入设置一个值,该输入具有默认值 当我在 Geb 页面中设置值时,它似乎附加到默认值 0.00300: grossExTax { $("#c
我正在尝试熟悉 Geb .我正在尝试从 Grails 内部运行它,但这根本不重要,因为我的问题是针对 Geb 的。 我有以下 test目录结构: myapp/ test/
我在 Geb 测试中遇到了很大的困难;如何从下拉列表中选择一个值。我尝试了四种不同的方法,但都不起作用。它要么使测试崩溃,要么直接跳过它。任何帮助将不胜感激 HTML 表单元素(102727 是数据库
出于某种原因,我的代码在应使用phantomjs时尝试使用firefox浏览器。 我的常规代码如下所示: import geb.Browser ... env = System.getenv()
我正在尝试测试.gsp文件生成的页面。为此,我需要访问特定字段的文本值。生成的HTML如下所示: Public? No gsp生成如下所示: Public?
当我尝试使用以下方法创建功能测试时:grails create-functional-test acceptance.tests.Logout我收到此错误,因为Spock尝试使用错误的Groovy版本
我尝试了 jQuery 和 javascript 方法来获取背景或文本颜色,但我总是在下面得到一个异常。 groovy.lang.MissingMethodException: No signatur
我的应用程序使用以下版本: 盖布:0.9.2 Selenium :2.26.0 chalice :2.1 斯波克:0.7 我正在一个带有以下内容的 linux 机器上运行: 火狐:14 Centos:
我有以下设置: 已安装 JDK 和 JRE 6u29 安装了selenium独立版2.8 Groovy 1.8.3 Geb 0.6.1 仅使用 GroovyConsole,我尝试执行 Geb 手册中给
我有一个 Page 类作为 class SignUpPage extends Page { static url = "signup" static at = { waitFor {
我有一个 Grails Cucumber 测试,使用 Geb。 如何获取为当前页面定义的请求参数? 例如鉴于当前页面 url 是 www.foo.com/list?sort=name&order=as
在我的 grails 应用程序中,我使用 Spock 和 Geb 执行功能测试。 由于所有测试都在同一个数据库上运行,我想提供执行 CRUDSpec 类的顺序。如何指定? 例子 第一个类测试博客作者的
我对此处的导航器 API 使用的措辞感到有点困惑 http://www.gebish.org/manual/current/api/geb/navigator/Navigator.html 特别是,我
我无法从列表框中选择值 25 50 100 在我的页面中我有: class TableSectionModule extends Module { static b
我在 GebConfig.groovy 中注册了一个意外的页面,如下所示: unexpectedPages = [EmptySearchResultPage] 页面类如下: import geb.Pa
我是一名优秀的程序员,十分优秀!