Protractor 量角器:如果无法加载远程url,如何捕获browser.driver.get(url)上的错误或超时?

Protractor 量角器:如果无法加载远程url,如何捕获browser.driver.get(url)上的错误或超时?,protractor,jasmine-node,Protractor,Jasmine Node,当量角器执行“browser.driver.get(…)”时,它似乎会等待页面加载或抛出“错误:超时-在jasmine指定的超时内未调用异步回调。默认超时时间间隔”消息。远程url是加载失败的1到10倍(随后是冻结)。解决方法是刷新/重新加载页面。有没有办法在量角器中实现这种行为?(假设重复操作4-8次,然后继续)您应该能够捕获通过Promissions api抛出的错误,如下所示: browser.driver.get(...).then(function(result) { // do

当量角器执行“browser.driver.get(…)”时,它似乎会等待页面加载或抛出“
错误:超时-在jasmine指定的超时内未调用异步回调。默认超时时间间隔
”消息。远程url是加载失败的1到10倍(随后是冻结)。解决方法是刷新/重新加载页面。有没有办法在量角器中实现这种行为?(假设重复操作4-8次,然后继续)

您应该能够捕获通过Promissions api抛出的错误,如下所示:

browser.driver.get(...).then(function(result) {
  // do something when page is found
}.thenCatch(function(error) {
  // do something with the error
});

您应该能够捕获通过Promissions api抛出的错误,如下所示:

browser.driver.get(...).then(function(result) {
  // do something when page is found
}.thenCatch(function(error) {
  // do something with the error
});

它打印{[[PromiseStatus]]:“pending”}没有方法“catch”Oops。我认为正确的方法是
然后catch
。更改了答案。我仍然收到错误:“错误:超时-异步回调未在jasmine指定的超时内调用。默认\u Timeout\u INTERVAL”,然后存在量角器。“thenCatch”上的回调从不调用。它打印{[[PromiseStatus]]:“pending”}没有方法“catch”Oops。我认为正确的方法是
然后catch
。更改了答案。我仍然收到错误:“错误:超时-异步回调未在jasmine指定的超时内调用。默认\u Timeout\u INTERVAL”,然后存在量角器。“thenCatch”上的回调从不调用。