首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于缺少依赖关系org/spockframework/mock/MockController,无法加载类get.spock.GebSpec

由于缺少依赖关系org/spockframework/mock/MockController,无法加载类get.spock.GebSpec
EN

Stack Overflow用户
提问于 2017-02-27 12:17:05
回答 1查看 1K关注 0票数 3

我的测试框架有什么问题,我不能运行测试?

我的build.gradle

代码语言:javascript
复制
version '1.0-SNAPSHOT'
//task wrapper(type: Wrapper) {
//   gebVersion = '0.13.1'
//    seleniumVersion = '2.52.0'
//
//  distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
//}


apply plugin: 'groovy'

    repositories {
        mavenCentral()
    }

    sourceCompatibility = 1.5

    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.11'
        // geb
        compile 'org.codehaus.geb:geb-core:0.7.2'
        compile 'org.codehaus.geb:geb-spock:0.7.2'
       compile "org.seleniumhq.selenium:selenium-firefox-driver:2.52.0"
        compile "org.seleniumhq.selenium:selenium-chrome-driver:2.52.0"
        compile "org.seleniumhq.selenium:selenium-safari-driver:2.52.0"
        compile "org.seleniumhq.selenium:selenium-support:2.52.0"
        // spock
        compile "org.codehaus.groovy:groovy-all:2.4.1"
        testCompile "org.spockframework:spock-core:1.0-groovy-2.4"
    }

我的GebConfig.groovy

代码语言:javascript
复制
    //import geb.driver.SauceLabsDriverFactory
    import org.openqa.selenium.chrome.ChromeDriver
    import org.openqa.selenium.firefox.FirefoxDriver
    import org.openqa.selenium.safari.SafariDriver

    //baseUrl = 'http://madison.craigslist.org'

    // default driver...
    System.setProperty('webdriver.chrome.driver', "../resources/chromedriver")
    driver = {new ChromeDriver()}

    environments {

                'chrome' {
                    def chromeDriver = new File('src/test/resources/chromedriver') // add .exe for Windows...
                    System.setProperty('webdriver.chrome.driver', chromeDriver.absolutePath)
                    driver = { new ChromeDriver() }
                }

    //            'ff' {
    //                driver = { new FirefoxDriver() }
    //                driver.manage().window().maximize()
    //            }

                'safari' {
                    driver = { new SafariDriver() }
                }
    }

    waiting {
        timeout = 6
        retryInterval = 0.5
        slow { timeout = 12 }
        reallySlow { timeout = 24 }
    }

    reportsDir = "geb-reports"

页面类

代码语言:javascript
复制
    package pages

    import geb.Page
    import geb.Browser

    class LoginPage extends Page{

        static url = "https://qmdev.quickblox.com"
    //  static at = {heading.isDisplayed()}
        static at = {title == "Q-municate"}

        static content = {
            heading {$("div#l-welcome_block l-welcome_text_description")}
            logInByEmailOrSocial {$("button", text:"login by email or social")}
            logInPageTitle {$("div.l-welcome_block l-welcome_text_login")}
        }
    }

测试类

代码语言:javascript
复制
import geb.spock.GebReportingSpec
import pages.LoginPage
import spock.lang.*
import geb.spock.GebSpec


@Stepwise
class LoginPageTest extends GebReportingSpec{

    def "log in Q-municate"(){
        given: "Open Log In page"
        to LoginPage

        when: "chose log in by email"
        LoginPage.logInByEmailOrSocial.click()

        then: "Ensure that we are on LogIn page"
        LoginPage.logInPageTitle.text() == "Log In"
    }
}

关于我的框架:我使用web groovy- Gradle包来实现web自动化,我是Gradle的新用户。请告诉我,我的build.gradle和GebConfig.groovy有什么问题。

EN

回答 1

Stack Overflow用户

发布于 2017-05-16 18:42:37

您的Geb版本的0.7.2是相当老的,可能是您的问题的原因。我建议将这2个依赖项更改到1.1.1版本:

代码语言:javascript
复制
compile 'org.codehaus.geb:geb-core:0.7.2'  //change to 1.1.1
compile 'org.codehaus.geb:geb-spock:0.7.2' //change to 1.1.1

此外,我还检查了Spock API 1.1版本中的“org/spockframework/ more /MockController”,它似乎不存在。

(http://spockframework.org/spock/javadoc/1.1-SNAPSHOT/index.html)如图所示,只有两个类是spock.mock包的一部分,而MockController不是其中之一。尝试更新您的geb版本,并让我们知道这是否有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42485635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档