本文介绍了我怎么可以用量角器获得当前的网址是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我测试用量角器和茉莉网站。我想知道当前的URL,以验证测试。
我曾尝试
函数waitForUrlToChangeTo(urlRegex){
VAR CURRENTURL; 返回browser.getCurrentUrl()。然后(功能storeCurrentUrl(URL){
CURRENTURL =网址;
}
)。然后(功能waitForUrlToChangeTo(){
返回browser.wait(功能waitForUrlToChangeTo(){
返回browser.getCurrentUrl()。然后(功能compareCurrentUrl(URL){
返回urlRegex.test(URL);
});
});
}
);
}
和我使用这个函数以这种方式
它('应该记录',函数(){
//element(by.model('user.username')).sendKeys('asd');
//element(by.model('user.password')).sendKeys('asd');
元件(by.linkText('Acceder'))点击()。
waitForUrlToChangeTo(HTTP://本地主机:9000 /#/慰问);
});
解决方案
下面是一个基于由的:
VAR为urlChanged =功能(URL){
返回功能(){
返回browser.getCurrentUrl()。然后(功能(actualUrl){
返回URL = actualUrl!;
});
};
};
用法:
元素(by.linkText('Acceder'))点击()。
browser.wait(为urlChanged(HTTP://本地主机:9000 /#/慰问),5000);
I am testing a website using protractor, and jasmine. I would like to know the current url in order to verify a test.
I have tried
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);
});
});
}
);
}
and I am using this function in this way
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");
});
解决方案
Here is a working code based on the example provided by the author of the Expected Conditions:
var urlChanged = function(url) {
return function () {
return browser.getCurrentUrl().then(function(actualUrl) {
return url != actualUrl;
});
};
};
Usage:
element(by.linkText('Acceder')).click();
browser.wait(urlChanged("http://localhost:9000/#/solicitudes"), 5000);
这篇关于我怎么可以用量角器获得当前的网址是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!