2016-10-21 20 views
0

私は、ユーザーのキャッシュをクリアするアプリケーションの一部をテストしています。基本的に、ユーザーはユーザーメニューをクリックし、[キャッシュのクリア]オプションをクリックします。その後、キャッシュがクリアされたことを示す通知が表示されます。分度器通知のテキストを取得

 clearCache(): void { 
 
      this.Cache.clearAll(); 
 
      this.localizedNotifications.notify('Cache cleared', 'info'); 
 
     }

私の分度器のテストは次のとおりです:私のテストをすることを返している

it('Click Clear Cache from User Menu',() => { 
 
     common.chooseUserMenuClearCache(); 
 
     let popUpAlert = browser.switchTo().alert(); 
 
     let alertText = popUpAlert.getText(); 
 
     expect(alertText).toMatch('Cache cleared'); 
 
    });

このオプションでは、このメソッドを呼び出しますno alert openがあります。この通知は、1〜2秒間表示されてから消えます。だから、私はこのテストに合格するために私が何ができるか疑問に思っていますか?

+0

'browser.switchTo()。alert();'は、それ自身で消えるのでここではそうではないように見えるネイティブウィンドウを処理します。 Web要素として扱うようにしてください。 –

答えて

1

browser.switchTo().alert()の代わりにbrowser.switchTo().activeElement()を使用しました。