因此,在我的nightwatchjs测试中,我想检查几个元素是否显示正确的文本。
第一个元素(例如)在下面以黄色突出显示;
我认为这很容易断言,但我似乎无法理解文本!
我已经尝试过了
browser.expect.element('.why-buy-from-dealer h4').text.to.contain('Why buy from MCN Test Dealer');
和;
browser.getText("css selector", ".why-buy-from-dealer h4", function(result) {
console.log("getText result", result.value);
});
和;
browser.assert.containsText(".why-buy-from-dealer h4", "Why buy from MCN Test Dealer");
但是每次我得到“”(或null)的结果。
对于此 .why-buy-from-dealer p
的元素也是如此。任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
您是否等待元素可见?
答案 1 :(得分:0)
是的,我现在已经意识到我的错误。我当时使用无头设置进行了测试,因此这些元素并未在DOM中呈现。在启动实际的浏览器后进行测试,可以解决此问题。
非常感谢您抽出宝贵时间回复我的帖子。