使用Spock单击Geb中的按钮时出现奇怪的问题

时间:2013-03-18 11:19:04

标签: webdriver spock geb

问题是我可以单击一个按钮,但按钮应该执行的过程只是挂起,并且不会发生。例如,单击"post"按钮时,按钮应变黑,直到加载帖子。相反,它变黑了,然后没有其他事情发生。

如果手动执行,这绝不是问题,我也从未遇到任何Selenium / Java问题。此外,每次都不会发生错误。它一次又一次完美!真的无法弄清楚为什么会这样。

这是页面定义和测试规范:

页面定义:

static at = { title == "HomePage" }

    static content = {

       msgBox{ $("textarea", 0) }

       postBtn{ $("a", class: "js-btn-post") }

       firstPost{ $("div.msg", 2).find("p").text() }

    }

职位规范:

def "make a post"() {

        given:
        at HomePage

        when:
        msgBox.click()

        and:
        msgBox.value("This is a test post")

        and:
        postBtn.click()

        then:
        waitFor(10) { firstPost == "This is a test post" }
    }

1 个答案:

答案 0 :(得分:0)

我认为这是计时器/连接的问题。请尝试将waitFor()添加到您的步骤中。 阅读:link

享受!!!