了解 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
}
我正在尝试理解 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
}