你如何在 Nightwatch 中测试 'client.execute' 的结果?
How do you test the results of 'client.execute' in Nighwatch?
这是 client.execute
的 api。我能够取回一个值,但我如何才能真正测试该值是否正确?我在任何地方都没有看到通用的 assert
方法。
您可以使用 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!");
});
},
这是 client.execute
的 api。我能够取回一个值,但我如何才能真正测试该值是否正确?我在任何地方都没有看到通用的 assert
方法。
您可以使用 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!");
});
},