2016-10-25 4 views
1

Я знаю, что этот вопрос был решен, но он не работает для меня.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 

На мой транспортир конф, у меня есть:

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 приложения. Есть идеи?

+0

i havent использовал транспортир много, но, как вы думаете, вы пропустили обратный вызов? – danday74

+0

Вы можете попробовать увеличить значение 'defaultTimeoutInterval' –

+0

Увеличение количества? я устанавливаю его на 1000000 ... не меняется. Я не получаю завершенный обратный вызов. Как и где это установить? благодаря – sebap

ответ

0

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