你如何在 Nightwatch 中测试 'client.execute' 的结果?

How do you test the results of 'client.execute' in Nighwatch?

这是 client.execute 的 api。我能够取回一个值,但我如何才能真正测试该值是否正确?我在任何地方都没有看到通用的 assert 方法。

http://nightwatchjs.org/api/execute.html

您可以使用 client.assert.equal 编写通用断言。在单元测试部分查看更多信息 http://nightwatchjs.org/guide#writing-unit-tests

Nightwatch.js 扩展了 Node.js assert module,因此您也可以在测试中使用任何可用的方法。

'some suite': function (client) {

  client.execute(
    function(greet){
      return greet + " there!";
    },
    "Hello",
    function(result){
      client.assert.equal(result, "Hello there!");
    }
  );

}

尝试使用以下代码:

'some suite': function(client) {
    client.execute(function(args) {
        return args  + ' there!';
    }, ['Hello'], function(result) {
        client.assert.equal(result.value, "Hello there!");
    });
},