我从基本的量角测试开始,以测试页面的标题。我正在使用 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让我知道它是否有效。如果有效,请考虑接受我的答案并进行投票。