Protractor 量角器中的URL操作

Protractor 量角器中的URL操作,protractor,Protractor,我正在尝试编写一个量角器测试,允许我登录到应用程序。目前,当我授权我的帐户时,oauth生成一个身份验证令牌,并以https格式提供给我。到目前为止,我访问应用程序的唯一方法就是从URL中的https中去掉“s”,我就可以访问该应用程序了 我授权我的帐户时返回的URL示例如下: https://localhost:3000/#/authorize?oauth_token=escgPGm9si5N 我所要做的就是让量角器获取安全连接URL,删除https中的s,保留所有其他内容并使用它继续移动。

我正在尝试编写一个量角器测试,允许我登录到应用程序。目前,当我授权我的帐户时,oauth生成一个身份验证令牌,并以https格式提供给我。到目前为止,我访问应用程序的唯一方法就是从URL中的https中去掉“s”,我就可以访问该应用程序了

我授权我的帐户时返回的URL示例如下:

https://localhost:3000/#/authorize?oauth_token=escgPGm9si5N

我所要做的就是让量角器获取安全连接URL,删除https中的s,保留所有其他内容并使用它继续移动。由于身份验证令牌每次都会更改,因此我无法将其存储为变量。我很确定我将不得不使用browser.getCurrentUrl,但我不知道下一步该怎么做。如果您只需要在https中添加“s”,我们将非常感谢您提供的任何帮助,您可以使用以下功能:

browser.getCurrentUrl().then(function (url) {
    //here the url is just a string!
    var correctUrl = url.replace("https", "http");

    //now you can do whatever with the correct url, like go to it
    browser.get(correctUrl);
});

如果您还需要什么,请告知。

非常感谢您的快速回复。看起来你的代码正在运行!很好,很乐意帮忙:)