量显影剂失败:等待异步角度任务在11秒后完成



我从基本的量角测试开始,以测试页面的标题。我正在使用 Angular 2.4.10 " protractor":"^5.1.2" 当我运行量角器时,我会遇到此错误。

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

这是我的示例代码

//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**

从您给出的信息中,您正在测试的页面似乎不包含角元素,或者需要增加超时。

好的,这是您增加了量角特定时间的解决方案。

,但是您也可以超越茉莉花时间。

尝试在config.js文件中加入其中。

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

我还看到您提到了框架:茉莉花。

您确定这只是茉莉花还是茉莉2?

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

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

最新更新