守夜人 Ajax 请求
Nightwatch Ajax request
我在 HTML 页面中有一个 <label id=ajaxtest>Not ajax</label>
。 5 秒后标签变为 <label id=ajaxtest>Called ajax</label>
我正在使用 nightwatch 并试图断言文本是否 "Called ajax" 即将到来。我是守夜人的新手,有点不知所措。我尝试了几个使用异步函数和 getText 标签的步骤,但似乎没有任何效果。
'Should display "Called ajax" message': (client) => {
home
.waitForElementVisible('@ajaxlabel',1000)
.assert.containsText('@ajaxlabel', 'not ajax');
client
.executeAsync(function(done) {
(function fn(){
// tried getText() here but the code is not working..
return done("Finally");
})();
}, [], function(result) {
console.log("Inside Final:"+result.value);
});
您或许可以使用 before/after 方法来完成此操作。
home.expect.element('@ajaxlabel').text.to.contain('Called ajax').after(5000);
我在 HTML 页面中有一个 <label id=ajaxtest>Not ajax</label>
。 5 秒后标签变为 <label id=ajaxtest>Called ajax</label>
我正在使用 nightwatch 并试图断言文本是否 "Called ajax" 即将到来。我是守夜人的新手,有点不知所措。我尝试了几个使用异步函数和 getText 标签的步骤,但似乎没有任何效果。
'Should display "Called ajax" message': (client) => {
home
.waitForElementVisible('@ajaxlabel',1000)
.assert.containsText('@ajaxlabel', 'not ajax');
client
.executeAsync(function(done) {
(function fn(){
// tried getText() here but the code is not working..
return done("Finally");
})();
}, [], function(result) {
console.log("Inside Final:"+result.value);
});
您或许可以使用 before/after 方法来完成此操作。
home.expect.element('@ajaxlabel').text.to.contain('Called ajax').after(5000);