【发布时间】:2020-06-06 02:00:22
【问题描述】:
我需要检查一个页面的标题是否包含“主页”。
我尝试以下
browser.expect.element('title').text.to.contain('Homepage'); 但元素 title 总是返回为空。
任何其他元素都有效,但 title 似乎表现不同。如何检查子字符串?
示例:
作品:
browser
.url('https://stackoverflow.com')
.waitForElementVisible('body', 2000)
.assert.title('Stack Overflow - Where Developers Learn, Share, & Build Careers');
不起作用:
browser
.url('https://stackoverflow.com')
.waitForElementVisible('body', 2000)
.expect.element('title').text.to.contain('Developers');
输出:Expected element <title> text to contain: "Developers" - expected "contain 'Developers'" but got: ""
然而这可行:browser.expect.element('h1').text.to.contain('Learn, Share, Build');
似乎只能测试可见元素,所以我不确定如何检查隐藏的内容。
【问题讨论】:
-
发布网页的HTML
-
您是否在等待页面加载?可能它试图在页面加载之前获取标题
-
添加示例。
标签: nightwatch.js