我正在尝试了解geb内容DSL但to
的使用对我来说并不清楚here所述。如果单击该链接,那么它将转到链接将采用它的页面。为什么我们希望它通过指定to
转到不同的页面。或者我们指定to
,只是代码可以检查是否已到达特定页面。
或者我在这里遗漏了一些东西,请有人发表评论。感谢。
答案 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
}