ログインページのスピナーを処理するのにbrowser.waitを使用していますが、実際には3番目のパラメーターとして渡したすべての時間を実際に待っています。分度器の明示的な待機が機能していません
20分待ってから15分後にホームページが表示されたら、次のテストケースに進む必要があります。誰でもここで助けてください。
it('test case', function() {
loginPage.login(browser.params.Login.username, browser.params.Login.password);
browser.wait(function() {
loginPage.Spinner().then(function(presenceOfElement) {
logger.info('App is waiting for spinner to complete'+ presenceOfElement);
return !presenceOfElement
}, 20*60*1000);
});
});
あなたはスピナーがディスパーになるのを待っていると仮定します - 予想されない条件で試しましたか? http://www.protractortestore/#/api?view=ProtractorExpectedConditions.prototype.invisibilityOf。 – Grasshopper
'Spinner()'関数を投稿できますか? Promiseを解決していないようです。つまり、私はここで読んでいます。http://www.protractort.org/#/api?view=webdriver.WebDriver.prototype.wait –
@ bob.mazzoここで私のページオブジェクト機能です。 this.Spinner =要素(by.tagName( 'a')); this.Spinner = function(){ return browser.isElementPresent(this.Spinner); }; – tyaga001