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 回答