问题是我可以单击一个按钮,但按钮应该执行的过程只是挂起,并且不会发生。例如,单击"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" }
}