量角器版本: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
我的整個應用程序在角 –