首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到spock.lang.Specification

找不到spock.lang.Specification
EN

Stack Overflow用户
提问于 2017-02-04 13:07:31
回答 2查看 2.7K关注 0票数 1

我试图使用Geb+Spock进行web自动化测试,但它一直告诉我:

代码语言:javascript
复制
Caught: java.lang.NoClassDefFoundError: spock/lang/Specification
Caused by: java.lang.ClassNotFoundException: spock.lang.Specification

我想我已经补充了史波克可能需要的东西.?

代码语言:javascript
复制
@Grapes([
    @Grab('org.gebish:geb-core:1.1.1'),
    @Grab('org.seleniumhq.selenium:selenium-chrome-driver:2.42.0'),
    @Grab('org.seleniumhq.selenium:selenium-support:2.42.0'),
    @Grab('org.gebish:geb-spock:1.1.1')
])

import geb.spock.GebSpec
import spock.lang.*

class GoogleSpec extends GebSpec{
    def "Google search"() {
        given:
        to GooglePage

        when:
        searchBox.value == "Dogs"

        and:
        searchButton.click()

        then:
        at ResultPage
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-05 02:30:46

嗯,也许您还想将依赖项添加到

  • 史波克本身: org.spockframework:spock-core:1.0-groovy-2.4
  • 可以选择地,如果您想在Spock中模拟类(除了接口之外): cglib:cglib-nodep:3.2.4
  • 或者,如果你感觉到嘲笑期末课程的冲动(请不要,这是邪恶的!)以及在Spock中没有默认构造函数的类(这很好): org.objenesis:objenesis:2.2

我对Gradle一无所知,但我在Maven中使用的。

P.S.:也许下次你想先用你最喜欢的网络搜索引擎来寻找样本项目或文档。你应该多找点。

票数 0
EN

Stack Overflow用户

发布于 2017-03-07 15:48:46

是的-你需要的是斯波克核心,而不是斯波克父母或其他任何东西。

代码语言:javascript
复制
org.spockframework:spock-core:1.1-groovy-2.4-rc-3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42040741

复制
相关文章

相似问题

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