angularjs - Protractor :如何在注册新用户后期望浏览器 url 等于具有 id 的 url?

标签 angularjs testing protractor userid jasmine2.0

我在 Protractor 中做了一些测试,遇到了一个小问题:

我做了一个注册新用户的测试,当我完成注册后,url 将是这样的:

#/user/592/profile

所以,我的问题是,我怎样才能设法让新用户的 ID 在我的测试中得到一个 true?像这样:

expect(browser.getCurrentUrl()).toEqual(browser.baseUrl+#/user/ID_OF_NEW_USER/profile);

我该怎么做?如果可能的话当然可以。

最佳答案

以下代码适用于用户 ID 中的任意数字。

browser.getCurrentUrl().then(function(url){
  var user_id=url.split("user/")[1].replace("/profile","");
  //it will return exactly user_id value
  expect(browser.getCurrentUrl())
        .toEqual(browser.baseUrl+"#/user/"+user_id+"/profile");

});

关于angularjs - Protractor :如何在注册新用户后期望浏览器 url 等于具有 id 的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38965497/

相关文章:

protractor - 在 Protractor 测试中,有一种方法可以在两次测试之间等待

angularjs - 等待页面加载超时

javascript - Angular 日期误差

javascript - Angular 1.5 嵌套 ng-repeat 关系 json

ruby-on-rails - 设计:删除确认

firefox - 如何在 Selenium 测试中使用firefoxdriver上传文件

macos - 我如何在 OS X 上的 IE 9 中进行测试?

javascript - 输入动态填充时 AngularJS 表单验证失败

node.js - 在 Mocha 中使用 EJS 测试渲染 View

jquery - 运行 Protractor 时,Angular/Jquery 选择器会导致错误