我怎么可以用量角器获得当前的网址是什么? [英] how can I get the current url using protractor?

查看:160
本文介绍了我怎么可以用量角器获得当前的网址是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我测试用量角器和茉莉网站。我想知道当前的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); 

这篇关于我怎么可以用量角器获得当前的网址是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆