当前位置: 首页 > 面试题库 >

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

弓明亮
2023-03-14
问题内容

我正在使用量角器和茉莉花测试网站。我想知道当前网址以验证测试。

我努力了

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匹配某个值,请参阅答案的下一部分。

这是一个基于“ 预期条件 ”作者提供的示例的工作代码:

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


 类似资料:
  • 我使用selenium获取网页,并发送kenword获取新页面。但是我怎样才能获得新的网页,并搜索我需要的信息呢 请原谅我没有使用降价。我的问题是:我想在搜索关键词后获得网页,但我编写了浏览器。page_源码,它是百度的主页

  • 问题内容: 我必须根据当前URL动态构建一个URL。使用标记是最简单的方法,但是我需要当前的URL名称来动态生成新的URL。 如何获取链接到指向当前视图的urlconf的url名称? 编辑:我知道我可以手动使用url,但是我宁愿避免使用它,因为它是讲座的一部分,我只想演示一种构建url的方法。 学生知道如何使用。他们知道当他们必须根据当前URL生成更完整的URL时遇到问题。最简单的方法是再次使用,

  • 如果只是偶尔查询一次,可以通过chaipip或者ip138查询,这里chaipip更加权威一些。

  • 问题内容: 假设我们有一个变量: 使用该方法可以在训练过程中更新此变量。 获取变量当前值的最佳方法是什么? 我知道我们可以使用这个: 但是我担心这会触发整个操作链。 在Theano,您可以做 我正在TensorFlow中寻找相同的东西。 问题答案: 通常,将仅评估计算所需的节点,而不会评估其他节点,因此,如果要检查变量的值,它应该相对便宜。 看看这个很棒的答案http://codingdict.c

  • 问题内容: 我正在通过一些测试来创建用户。由于它连接到后端并创建真实用户,因此我需要固定装置。我当时正在考虑使用浏览器名称来创建唯一用户。但是,事实证明很难做到这一点。 任何人都可以指出正确的方向吗? 问题答案: duck_debugging另一种情况另一种情况:) 答案实际上很简单。 在我的onPrepare函数中,我添加了以下函数,它可以完美运行。 我可以使用来访问测试中的名称。

  • 我已经为当前用户从数据库加载了角色。并且我可以用JSP中的Spring Security表达式访问用户角色,可以用HasRole隐藏未经授权的选项和URL。现在,我希望将它放在servlet中,并将其显示在日志中(或存储在用户对象会话中)。怎样才能实现呢?