了解 geb 内容 DSL "to"

understanding geb content DSL "to"

我正在尝试理解 geb 内容 DSL,但是 to 的使用对我来说并不清楚 here。如果 link 被点击,那么它将转到 link 将接受它的页面。为什么我们希望它通过指定 to 转到不同的页面。或者我们是否指定 to,只有这样代码才能检查是否已到达特定页面。

或者我在这里遗漏了一些东西,有人可以评论一下。谢谢。

告诉 geb 去某个地方 (to(Page)) 和在内容中声明此 link 将在某个页面结束是有区别的。这已经可以触发一些断言等

查看文档中的代码:

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
}