如何使用量角器处理基本身份验证?

Andrepm

我正在尝试量角器在非角度应用程序中编写一些测试。我必须在谷歌浏览器中通过基本身份验证登录页面,但我不知道如何。

认证箱

我已经尝试过baseUrl: 'https://username:password@url'capabilities: { 'browserName': 'chrome', 'chromeOptions' : { args: ['--login-user=foo', '--login-password=bar'] } }

但是,如果这些对我有用,那就没有。有人知道该怎么做吗?我在这方面有些困难。

汉断

简短的答案是,在chrome上没有简单的方法,因为它们不支持修改请求标头-请参阅https://code.google.com/p/selenium/issues/detail?id=141(标题为“响应”)标头,但如果您阅读了该标头,则适用于所有标头)。

话虽如此,但是有很多方法可以做到,尽管很困难。

1)找到允许您修改标题的Chrome扩展程序/插件。一个简单的搜索就会显示其中的许多内容:https : //chrome.google.com/webstore/search/modify%20header您需要将插件添加到webdriver:请参阅在量角器测试下是否可以将插件添加到chromedriver?

2)您可以使用browsermob-proxy(https://github.com/lightbody/browsermob-proxy); 这样,您就可以通过代理路由流量,这将为您添加标头。从文档:

POST /proxy/[port]/auth/basic/[domain] - Sets automatic basic authentication for the specified domain
Payload data should be json encoded username and password name/value pairs (ex: {"username": "myUsername", "password": "myPassword"}

有一个可以为您提供帮助的节点项目https://github.com/zzo/browsermob-node,但是您仍然需要自己设置代理服务器。

镀铬的两种方法都很复杂,但是可以满足您的需求。(或者您可以坚持使用Firefox,并遵循Robert的回答)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过量角器在Chrome上处理HTTP基本身份验证?

来自分类Dev

使用量角器和Azure AD进行身份验证登录测试

来自分类Dev

如何使用量角器处理微调器

来自分类Dev

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

来自分类Dev

如何使用量角器测试班级的存在

来自分类Dev

如何使用量角器发送POST

来自分类Dev

如何使用量角器上传文件

来自分类Dev

如何使用量角器测试angularjs应用

来自分类Dev

如何使用量角器访问SVG元素

来自分类Dev

如何使用量角器模拟Angular服务?

来自分类Dev

如何使用量角器选择组件元素?

来自分类Dev

使用量角器“期望”

来自分类Dev

以Angular形式遍历字段并使用量角器测试输入验证?

来自分类Dev

如何使用量角器API而不是配置文件设置量角器(v1.4.0)baseUrl?

来自分类Dev

无法使用量角器webdriver-manager

来自分类Dev

mouseover元素无法使用量角器工作

来自分类Dev

使用量角器按className定位按钮

来自分类Dev

使用量角器设置IEDriverServer位置

来自分类Dev

使用量角器测试无限滚动

来自分类Dev

使用量角器测试链接颜色

来自分类Dev

在循环中使用量角器

来自分类Dev

使用量角器进行滑块测试

来自分类Dev

通过变量使用量角器链接元素?

来自分类Dev

替代在Angular站点上使用量角器

来自分类Dev

在电子中使用量角器

来自分类Dev

使用量角器获取背景颜色

来自分类Dev

使用量角器退出的Safari WebDriver setTimeout

来自分类Dev

使用量角器获取跨度中的文本

来自分类Dev

无法使用量角器webdriver-manager