Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 捕捉“;在窗口”;量角器_Javascript_Angularjs_Exception_Protractor - Fatal编程技术网

Javascript 捕捉“;在窗口”;量角器

Javascript 捕捉“;在窗口”;量角器,javascript,angularjs,exception,protractor,Javascript,Angularjs,Exception,Protractor,我有一个angular.js应用程序,可以连接到STS进行登录。当我运行测试时,我需要通过STS登录。但是当我导航到STS并随机返回时 在窗口上找不到角度 发生错误。 我想做的是捕获此错误并重试登录,因为这不是我编写的测试的问题。但是我找不到将错误处理程序附加到哪里。例如,对于返回的承诺,我们可以附加.catch()来处理错误。 因此,要处理此错误,我应该将.catch()附加到哪里,或者有类似的处理方法吗 正如@emery所建议的,这个技巧对我很有效: browser.ignoreSynchr

我有一个angular.js应用程序,可以连接到STS进行登录。当我运行测试时,我需要通过STS登录。但是当我导航到STS并随机返回时

在窗口上找不到角度

发生错误。 我想做的是捕获此错误并重试登录,因为这不是我编写的测试的问题。但是我找不到将错误处理程序附加到哪里。例如,对于返回的承诺,我们可以附加
.catch()
来处理错误。
因此,要处理此错误,我应该将
.catch()
附加到哪里,或者有类似的处理方法吗

正如@emery所建议的,这个技巧对我很有效:

browser.ignoreSynchronization=true;

正如@emery所建议的,这个技巧对我很有效:

browser.ignoreSynchronization=true;

在代码的哪一行抛出错误?我做了类似的事情。我设置了
browser.ignoreSyncronization=true
,通过非angular应用程序登录,它将我重定向到angular应用程序,
浏览器。ignoreSyncronization=false;browser.refresh()
谢谢@emory。但是你的代码有一个输入错误。它是browser.ignoreSynchronization=true;用H.I复制粘贴了你的代码,一开始因为这个原因失败了。@alcfeoh很抱歉输入错误,但很高兴它能为你工作。错误是在代码的哪一行抛出的?我做了类似的事情。我设置了
browser.ignoreSyncronization=true
,通过非angular应用程序登录,它将我重定向到angular应用程序,
浏览器。ignoreSyncronization=false;browser.refresh()
谢谢@emory。但是你的代码有一个输入错误。它是browser.ignoreSynchronization=true;用H.I复制粘贴了你的代码,一开始因为这个原因失败了。@alcfeoh对拼写错误感到抱歉,但很高兴它对你有用。