使用Page Object模式,我想根据/ html / head / title元素的文本实现一些“at”验证。
如何获取标题文字?
我知道Geb不支持XPath表达式。
答案 0 :(得分:5)
@Tim_Yates是对的,但您明确询问了Page Object模型。
您可以设置成功加载页面的规则,如下所示:
class GoogleHomePage extends Page {
static url = "http://google.com/"
static at = { title == "Google" } // the bit you asked about
}
然后,你的实际测试:
Browser.drive {
to GoogleHomePage // goes to GoogleHomePage and verifies by calling at().
}
(如果您不希望at()
检查,请使用via()
代替to()
。)
答案 1 :(得分:1)
Browser.drive {
go "http://google.com/ncr"
// make sure we actually got to the page
assert title == "Google"
....