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