分度器のバージョンをロードするangular2を待っていません。この後、私はit
でログインしています。
async関数が呼び出されていないため、最初の問題はです。失敗した研究をした後、私はbrowser.sleep(500)
を追加して、上記のメッセージが表示されなくなり、ログインit
が実行されました。分度器は
その後、私はランディングページ上のボタンをクリックし、別のページに移動し、別のbutton.Hereをクリックする必要がも、それは私がbrowser.waitForAngular()
またはbrowser.sleep()
を追加する場合ノー要素は、その後、ロケータ .But見つかりことを言って失敗しますそれは動作するようになります。私はこれを明示的に毎回追加することはできません。さらに、分度器(バージョン: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);
}
};
あなたは、すべての 'it'ケースに対して' browser.waitForAngularEnabled() 'を使用するべきですか? –
いいえ、同期のたびに、角ページから非角ページに移動します。 –
私のアプリケーション全体が角度 –