了解geb内容DSL“to”

时间:2015-04-10 18:58:45

标签: groovy geb

我正在尝试了解geb内容DSL但to的使用对我来说并不清楚here所述。如果单击该链接,那么它将转到链接将采用它的页面。为什么我们希望它通过指定to转到不同的页面。或者我们指定to,只是代码可以检查是否已到达特定页面。

或者我在这里遗漏了一些东西,请有人发表评论。感谢。

1 个答案:

答案 0 :(得分:2)

告诉geb去某个地方(to(Page))和在内容中声明这个链接最终会在某个页面上有所不同。这已经可以解决一些断言等问题。

请参阅doc:

中的代码
class ExamplePage extends Page {
    static content = {
        helpLink(to: HelpPage) { $("a", text: "Help") }
//              ~~~~~ we want to end up at HelpPage
    }
}

class HelpPage extends Page {}

Browser.drive {
    to ExamplePage
// ~~~~ Please go to ExamplePage
    helpLink.click()
    assert page.class == HelpPage
}