在Nightwatch.js中声明文本

时间:2019-07-04 14:03:47

标签: assert nightwatch.js

因此,在我的nightwatchjs测试中,我想检查几个元素是否显示正确的文本。

第一个元素(例如)在下面以黄色突出显示;

enter image description here

我认为这很容易断言,但我似乎无法理解文本!

我已经尝试过了

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

的元素也是如此。

任何帮助将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:0)

您是否等待元素可见?

答案 1 :(得分:0)

是的,我现在已经意识到我的错误。我当时使用无头设置进行了测试,因此这些元素并未在DOM中呈现。在启动实际的浏览器后进行测试,可以解决此问题。

非常感谢您抽出宝贵时间回复我的帖子。