Protractor4.0.9 / jasmine2 / Chrome 54+: ошибка: время ожидания - асинхронный обратный вызов не был вызван в течение времени ожидания, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL

Я знаю, что этот вопрос был решен, но он не работает для меня.

Я обновляюсь до 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 ответ

Единственное решение, которое я нашел на данный момент, - это переход на Chrome 53. Любые объяснения или предложения, чтобы заставить его работать с последней версией Chrome, более чем приветствуются.

Другие вопросы по тегам