期望元素不包含文本

mar*_*ins 3 integration-testing node.js nightwatch.js

我可以写信.assert.containsText('#output', 'find me') 让 NightWatch 在 div 中查找文本。

但是我如何告诉 NightWatch 不会在元素中找到文本呢?

更新了工作示例

  module.exports = {
    'Fetch data using the default JSON format': function (browser) {
      browser
      .url('http://localhost:5000')
        .waitForElementVisible('body', 1000)
        .clearValue('input[type=text]')
        .setValue('input[type=text]', 'http://localhost:5000/advertisers')
        .click('#fetchButton')
        .pause(1000)
        .assert.containsText('#output', 'MockAdvertiser')
        .expect.element('#output').text.to.not.contain('xml');
Run Code Online (Sandbox Code Playgroud)

Fre*_*lin 5

您可以使用Expect API而不是 Assert API,如下所示:

browser.expect.element('#output').text.to.not.equal('Do not find me');
Run Code Online (Sandbox Code Playgroud)