如何使用量角器验证URL?

时间:2015-04-28 17:12:14

标签: javascript testing protractor end-to-end

我想使用量角器获取当前网址,然后验证此网址是否是我需要的网址。我正在使用:

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

然而,它无效。

2 个答案:

答案 0 :(得分:1)

是的,应该使用browser.getCurrentUrl()。您可能需要wait for the URL to be changed使用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); 

答案 1 :(得分:1)

如果我记得的话,

browser.getCurrentUrl()不能与IE 10一起使用。如果你想针对IE进行测试,你必须编写一些jquery来做这件事。我将browser.getCurrentUrl方法和jquery结合到一个函数中,在浏览器上执行了if-check,然后将它放在一个公共函数库中。