1. ホーム
  2. jasmine

Protractor : ボタンをクリックした後、ページが完成するまで待つには?

2023-07-25 21:29:46

質問

テスト仕様では、Webページ上のボタンをクリックし、新しいページが完全にロードされるのを待つ必要があります。

emailEl.sendKeys('jack');
passwordEl.sendKeys('123pwd');

btnLoginEl.click();

// ...Here need to wait for page complete... How?

ptor.waitForAngular();
expect(ptor.getCurrentUrl()).toEqual(url + 'abc#/efg');

どのように解決するのですか?

何をしたいかに応じて、試すことができます。

browser.waitForAngular();

または

btnLoginEl.click().then(function() {
  // do some stuff 
}); 

を使って、約束事を解決してください。の中で出来れば良いのですが。 beforeEach .

注:expect()は中の約束(つまりgetCurrentUrl)が解決されるのを待ってから比較することに気づきました。