【发布时间】:2014-05-08 04:15:53
【问题描述】:
假设我有多个登录的 Geb/Spock 测试。例如:
@Stepwise
Class AddNewPictureSpec extends GebSpec {
def "User at login page"() {
given: "User beings from login page"
to LoginPage
}
def "User gets redirected to Main page"() {
given: "User at Login page"
at LoginPage
when: "User signs in"
signIn "username", "pw"
to MainPage
then:
at MainPage
def "other test sequences follow...."() {
}
}
还有另一个具有完全相同开始顺序的测试规范:
@Stepwise
Class EditPictureSpec extends GebSpec {
def "User at login page"() {
given: "User beings from login page"
to LoginPage
}
def "User gets redirected to Main page"() {
given: "User at Login page"
at LoginPage
when: "User signs in"
signIn "username", "pw"
to MainPage
then:
at MainPage
def "other test sequences follow...."() {
}
}
我如何重构/提取常见的登录“步骤”,这样我就没有重复的代码?还是我写错了我的测试?谢谢。
【问题讨论】:
-
哪种方法是您的首选。如果您喜欢以下任何答案,请接受其中一个答案或评论为什么它们不适合您。