我开始使用基本的量角器测试来测试页面的标题。我正在使用 angular 2.4.10 和“protractor”:“^ 5.1.2”当我运行量角器时,我收到此错误。
失败:等待异步Angular任务在11秒后完成超时。这可能是因为当前页面不是Angular应用程序。
这是我的示例代码
//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**
答案 0 :(得分:-1)
根据您提供的信息,您要测试的页面似乎包含角度元素或者需要增加超时。
好的,这是你增加了Protractor特定时间的解决方案。
但你也可以超越茉莉花时间。
尝试在config.js文件中包含它。
jasmineNodeOpts: {
isVerbose: true,
showColors: true,
defaultTimeoutInterval: 400000
},
我也看到你提到了框架:茉莉。
你确定这只是茉莉花或茉莉花2吗?
如果您使用的是jasmine2版本,请将其更改为框架:' jasmine2'
Kinldy让我知道它是否有效。 如果它有效,请考虑接受我的答案并进行投票。