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