如何使用量角器来验证 URL?

How can I use protractor to verify an URL?

我想使用量角器得到当前的URL,然后验证这个URL是我需要的那个。我正在使用:

istheSameURL(url) {
    return browser.getCurrentUrl() === 'http://localhost:9000/#/analysis/62/1';
}

但是,它不起作用。

是的,应该使用browser.getCurrentUrl()。可能是您需要 using browser.wait():

var urlChanged = function(url) {
  return function () {
    return browser.getCurrentUrl().then(function(actualUrl) {
      return url != actualUrl;
    });
  };
};

browser.wait(urlChanged("http://localhost:9000/#/analysis/62/1"), 5000); 
如果我记得的话,

browser.getCurrentUrl() 不适用于 IE 10。如果你想针对 IE 进行测试,你必须编写一些 jquery 来实现。我把 browser.getCurrentUrl 方法和 jquery 组合成一个函数,在浏览器上做了一个 if-check,然后把它放在一个公共函数库中。