量角器失败:等待异步角度任务在11秒后完成超时

时间:2017-05-30 09:00:44

标签: angularjs typescript jasmine protractor

我开始使用基本的量角器测试来测试页面的标题。我正在使用 angular 2.4.10 “protractor”:“^ 5.1.2”当我运行量角器时,我收到此错误。

失败:等待异步Angular任务在11秒后完成超时。这可能是因为当前页面不是Angular应用程序。

这是我的示例代码

//protractor.config.js
exports.config={
seleniumAddress: 'http://localhost:4444/wd/hub',
specs:['index.spec.js'],
capabilities: {
    'browserName': 'chrome',

},
useAllAngular2AppRoots: true,
framework: 'jasmine',

};

//index.spec.js
describe('hello-protractor', function() {
   it('title', function() {

    browser.get('http://localhost:8100/#/');

    var title = element(by.cssContainingText('My Dashboard Title'));
    expect(title.getText()).toEqual('My Dashboard Title');
    expect(title.getAttribute("text")).toEqual('My Dashboard Title');
  });
});

我将此链接引用到修复https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular

我将此属性设置为allScriptsTimeout:30000,但它显示了**Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL**

1 个答案:

答案 0 :(得分:-1)

根据您提供的信息,您要测试的页面似乎包含角度元素或者需要增加超时。

好的,这是你增加了Protractor特定时间的解决方案。

但你也可以超越茉莉花时间。

尝试在config.js文件中包含它。

jasmineNodeOpts: {
isVerbose: true,
showColors: true,
defaultTimeoutInterval: 400000
  },

我也看到你提到了框架:茉莉。

你确定这只是茉莉花或茉莉花2吗?

如果您使用的是jasmine2版本,请将其更改为框架:' jasmine2'

Kinldy让我知道它是否有效。 如果它有效,请考虑接受我的答案并进行投票。