javascript - 如何在 Protractor 中更改 URL

标签 javascript testing protractor end-to-end

我想知道如何在按下某个按钮或链接时更改当前 URL。

browser.waitForAngular();
expect(browser.driver.getCurrentUrl()).to.eventually.match(/document/).and.notify(callback);

我知道此代码将获取 url 并将其与文档匹配,我想在点击时设置 URL。

例如我在 Facebook 上,我想转到个人资料,我单击个人资料按钮,但想通过解析字符串值而不是类/函数来更新 URL

由于我有一段代码没有任何可指向的类,所以我唯一拥有的是一个包含页面路径位置的 href。

最佳答案

为什么实际上不让浏览器在点击时导航到新的 URL,通过 browser.getCurrentUrl() 获取它,修改它并导航到修改后的 URL,例如

button.click();

browser.getCurrentUrl().then(function (url) {
    browser.get(url + "?a=b");
});

关于javascript - 如何在 Protractor 中更改 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29926755/

相关文章:

javascript - jQuery UI 日期选择器 : add 6 months to another datepicker

javascript - 使用javascript将 "m.d.yyyy"转换为 "yyyy-mm-dd"

ruby-on-rails - 为库模块添加 rspec 测试似乎没有获得期望和匹配器

javascript - 为什么 Mocha 测试没有运行? - Node .js

node.js - 如何使用 Jasmine 访问 Protractor 中执行规范的文件名?

javascript - OfficeJS Excel 2013 - IE 保护模式下的登录流程

javascript - 使用 jQuery 更改 HTML 字符串 : wont update the string

ruby-on-rails - 更新测试失败 : "Expected response to be a <3XX: redirect>, but was a <204: No Content>"

angularjs - 在 Protractor 中使用 oncleanUp 配置选项

angular - mat-menu-item 在 Protractor e2e 测试中不可点击