在等待量角器与页面同步时刷新时发生错误,在捕获警报时

时间:2018-08-17 00:40:04

标签: javascript selenium protractor

刷新页面并捕获警报时出现此错误:

  

失败:等待量角器与页面同步时出错:“ angularJS可测试性和角度可测试性均未定义。   这可能是因为这是一个非角度页面,或者是因为   您的测试涉及客户端导航,这可能会干扰   量角器的引导程序。有关详情,请参见http://git.io/v4gXM

请参见下面使用的代码:

browser.refresh().catch(function(){
browser.switchTo().alert().then(function(alert){
        alert.accept();
});

1 个答案:

答案 0 :(得分:0)

警报不是Angular警报,在这种情况下,您应该告诉Angular您不再测试Angular应用程序。

browser.waitForAngularEnabled(false); 

然后再处理其余代码

browser.refresh().catch(function(){
browser.switchTo().alert().then(function(alert){
        alert.accept();
});

如果您希望它再次以Angular的方式运行(在等待HTTPS请求等方面),那么您将需要在接受警报后重新启用它

browser.switchTo().defaultContent();
browser.waitForAngular();
browser.waitForAngularEnabled(true);