Protractor4.0.9 / jasmine2 / Chrome 54+:错误:超时 - 在jasmine.DEFAULT_TIMEOUT_INTERVAL指定的超时时间内未调用异步回调

时间:2016-10-25 11:23:42

标签: angular protractor jasmine2.0

我知道这个问题已经解决,但对我来说并不适用。

我升级到protractor4.0.9 / Jasmine2,chromedriver 2.25,Chrome54。

这样的简单测试失败了:

describe('Test', () => {
    it('should go to home', () => {
      browser.get('/#/home');
      expect(browser.getCurrentUrl()).toContain('home');
    });
    it('should do something else', () => {
      expect(element(by.css('.element')).isPresent()).toEqual(true);
    });
  });

它永远不会通过第二个规范。即使browser.get()正在运行。它在正确的道路上航行。 但它最终得到:

Running 1 instances of WebDriver
Started
...
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL

在我的量角器conf上,我有:

framework: 'jasmine2',
allScriptsTimeout: 110000,
directConnect: true,
useAllAngular2AppRoots: true,

jasmineNodeOpts: {
   defaultTimeoutInterval: 400000
},

onPrepare: function () {
    browser.ignoreSynchronization = true;
    // browser.param.jasmineTimeout = 400000;
    jasmine.getEnv().DEFAULT_TIMEOUT_INTERVAL = 400000;
}

我正在使用角度2应用进行测试。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我现在找到的唯一解决方案是降级到Chrome 53.任何有关使其适用于最新版Chrome的说明或建议都非常受欢迎。