3

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

1 に答える 1

0

タイマー/接続に問題があると思いwaitFor()ます。ステップに追加してみてください。これを読む:リンク

楽しみ!!!

于 2013-03-19T22:18:42.730 に答える