守夜人 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);