在browser.get之后正确使用browser.waitForAngular

时间:2015-12-10 00:10:26

标签: cucumber protractor

我是用量角器的用户黄瓜,我有以下规格:

browseToAngularUrl: function (url, callback) {
browser.get('/#' + url)
  .then(function () {
    return browser.waitForAngular();
  })
  .then(callback);

},

但是当我运行该步骤时,它会以'true'作为错误描述

失败

我尝试了以下替代方案:

browseToAngularUrl: function (url, callback) {
    browser.get('/#' + url)
      .then(browser.waitForAngular)
      .then(callback);
  },

我收到以下错误:

/usr/local/lib/node_modules/protractor/lib/protractor.js:347
  return self.executeAsyncScript_(
              ^
TypeError: undefined is not a function
    at runWaitForAngularScript (/usr/local/lib/node_modules/protractor/lib/protractor.js:347:19)
    at Protractor.waitForAngular (/usr/local/lib/node_modules/protractor/lib/protractor.js:353:10)

我在这做错了什么?

1 个答案:

答案 0 :(得分:1)

大多数来自量角器的调用,例如browser.get,已经等待连接角度。每次量角器发送命令时,它都会在解析前等待$ http和$ timeout之类的事情完成。

你确定在这里需要waitForAngular吗?