我试图使用Geb+Spock进行web自动化测试,但它一直告诉我:
Caught: java.lang.NoClassDefFoundError: spock/lang/Specification
Caused by: java.lang.ClassNotFoundException: spock.lang.Specification我想我已经补充了史波克可能需要的东西.?
@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
}
}发布于 2017-02-05 02:30:46
嗯,也许您还想将依赖项添加到
org.spockframework:spock-core:1.0-groovy-2.4cglib:cglib-nodep:3.2.4org.objenesis:objenesis:2.2我对Gradle一无所知,但我在Maven中使用的。
P.S.:也许下次你想先用你最喜欢的网络搜索引擎来寻找样本项目或文档。你应该多找点。
发布于 2017-03-07 15:48:46
是的-你需要的是斯波克核心,而不是斯波克父母或其他任何东西。
org.spockframework:spock-core:1.1-groovy-2.4-rc-3https://stackoverflow.com/questions/42040741
复制相似问题