我正在测试我们的应用程序的一部分,它清除了用户的缓存。基本上,用户单击其用户菜单,然后单击“清除缓存”选项。此后,将显示一条通知,指示已清除缓存。
此选项调用此方法:
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
。此通知显示一两秒钟,然后自行消失。所以我想知道我能做些什么来让这个测试通过?
答案 0 :(得分:1)
我没有使用browser.switchTo().alert()
,而是使用了browser.switchTo().activeElement()
,而且工作正常。