我正在使用量角器和茉莉花测试网站。我想知道当前网址以验证测试。
我努力了
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"); });
如果您只想检查当前URL,请使用browser.getCurrentUrl():
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);