量角器版本:5.1.2
节点版本:6.9.0
角版本:2.4.10量角器不是等待angular2加载
OnPrepare
功能我做browser.get('/')
。在此之后,我正在登录it
。
第一个问题是它会引发错误的异步函数不叫。做一个失败的研究后,我加入browser.sleep(500)
那么上面停下来和执行登录it
情况。
之后,我必须点击一个按钮,登陆页面,然后导航到另一个页面,并单击另一个button.Here也失败说没有元素发现的定位。但如果我添加browser.waitForAngular()
或browser.sleep()
,然后它开始工作。我无法每次都明确地添加它。而且,当我使用量角器(版本:1.3)时,它从未出现过。
所以我觉得这个问题是量角器是不是等待的角度同步。
任何解决方案表示赞赏。
量角器配置文件
exports.config = {
directConnect: true,
useAllAngular2AppRoots: true,
specs: ['./**/*.spec.js'],
baseUrl: 'http://10.209.1.38:9090',
framework: 'jasmine2',
capabilites: {
'browserName': 'chrome'
},
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 60000
},
onPrepare: function() {
browser.driver.manage().window().maximize();
browser.get('/');
browser.sleep(500);
}
};
你的意思是说,我应该使用'browser.waitForAngularEnabled()'为每个'它'case? –
不,对于每一个同步,你从角页移动到非角页。 – 2017-09-27 07:09:52
我的整个应用程序在角 –