如何使用量角器来验证 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,然后把它放在一个公共函数库中。
我想使用量角器得到当前的URL,然后验证这个URL是我需要的那个。我正在使用:
istheSameURL(url) {
return browser.getCurrentUrl() === 'http://localhost:9000/#/analysis/62/1';
}
但是,它不起作用。
是的,应该使用browser.getCurrentUrl()
。可能是您需要 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,然后把它放在一个公共函数库中。