我知道这个问题已经解决,但对我来说并不适用。
我升级到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应用进行测试。有什么想法吗?
答案 0 :(得分:0)
我现在找到的唯一解决方案是降级到Chrome 53.任何有关使其适用于最新版Chrome的说明或建议都非常受欢迎。