我正在自动化UI测试过程中。API是由oAuth保护的。因此,要点击URL,让我们假设http://mydom/api/welcome浏览器必须设置了授权键作为标题,并且值必须是有效的令牌。
对于手动测试,我使用Requestly (Chrome扩展)设置标头。(有人能告诉我内部的请求是什么,这样每个从chrome获取头值的请求都会被requestly设置?)
是否有任何方法以编程方式设置标头值?
PS:我使用curl调用宣誓url来获得有效的令牌,并将令牌值设置为env变量。我还用邮递员得到了同样的东西。但是,当从浏览器调用时,所有这些都不影响。
发布于 2016-08-11 16:30:06
发布于 2016-08-10 04:59:25
你很难做到这一点,因为Chrome不支持它(参见https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/141)。
就我个人而言,我将使用类似请求(https://github.com/request/requesthttps://github.com/request/request)和基本断言之类的方法来进行这个测试,而不是通过带有量角器的浏览器进行测试。
发布于 2016-08-10 12:26:33
不能在selenium中直接操作http标头。您需要使用代理来做这样的事情。BrowserMobProxy是硒世界中一个流行的代理。您可以在量角器测试中使用节点包装器浏览器-节点进行此操作。我添加了一个示例部分,介绍如何修改标头这里
https://stackoverflow.com/questions/38863869
复制