如何使用量角器获取当前网址?

发布于 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 个回答
  • 面试哥
    面试哥 2021-02-01
    为面试而生,有面试问题,就找面试哥。

    如果您只想检查当前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);
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看