問題は、ボタンをクリックすることはできますが、ボタンが実行するプロセスがハングしてしまい、実行されないことです。"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" }
}