gpt4 book ai didi

javascript - 如何使用 Protractor 获取当前 url?

转载 作者:IT王子 更新时间:2023-10-29 03:19:43 25 4
gpt4 key购买 nike

我正在使用 Protractor 和 jasmine 测试网站。我想知道当前的 url 以验证测试。

我试过了

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() :

expect(browser.getCurrentUrl()).toEqual("expectedUrl");

但是,如果您需要等到 URL 匹配特定值,请参阅答案的下一部分。


这是基于 Expected Conditions 的作者提供的示例的工作代码:

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);

关于javascript - 如何使用 Protractor 获取当前 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29397800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com