如何使用量角器获取当前网址?
发布于 2021-02-01 10:20:49
我正在使用量角器和茉莉花测试网站。我想知道当前网址以验证测试。
我努力了
function waitForUrlToChangeTo(urlRegex) {
var currentUrl;
return browser.getCurrentUrl().then(function storeCurrentUrl(url) {
currentUrl = url;
}
).then(function waitForUrlToChangeTo() {
return browser.wait(function waitForUrlToChangeTo() {
return browser.getCurrentUrl().then(function compareCurrentUrl(url) {
return urlRegex.test(url);
});
});
}
);
}
我以这种方式使用此功能
it('should log', function() {
//element(by.model('user.username')).sendKeys('asd');
//element(by.model('user.password')).sendKeys('asd');
element(by.linkText('Acceder')).click();
waitForUrlToChangeTo("http://localhost:9000/#/solicitudes");
});
关注者
0
被浏览
141
1 个回答
-
如果您只想检查当前URL,请使用
browser.getCurrentUrl()
:expect(browser.getCurrentUrl()).toEqual("expectedUrl");
但是,如果您需要等到URL匹配某个值,请参阅答案的下一部分。
这是一个基于“ 预期条件 ”作者提供的示例的工作代码:
var urlChanged = function(url) { return function () { return browser.getCurrentUrl().then(function(actualUrl) { return url != actualUrl; }); }; };
用法:
element(by.linkText('Acceder')).click(); browser.wait(urlChanged("http://localhost:9000/#/solicitudes"), 5000);