创建浏览器会话时提供标准 WebDriver 代理设置。没有通用的 WebDriver 命令可以在会话中途编辑这些功能。

对于便携式自动化,请使用其预期的代理配置创建下一个会话,并在不再需要时关闭旧会话。对于允许的公共浏览测试,请在创建下一个会话之前从免费代理列表中选择一个与浏览器兼容的端点。浏览器特定的扩展或调试接口可以提供其他机制,但它们有单独的支持和权限要求。

浏览器会话承载的不仅仅是代理

替换会话会更改测试运行的上下文。 Cookie、存储、身份验证和打开页面需要深思熟虑的处理。干净的会话可能正是隔离测试所需要的;有状态工作流可能需要一种受支持的方式来再次建立其应用程序状态。

更改退出地址也不会重置目标帐户。如果工作流重新登录到同一帐户,则服务可以通过该帐户关联这些操作,而不管浏览器的代理如何。

在测试计划中保留这些选择:哪些步骤需要一条稳定的路由,新浏览器从哪里启动,以及它应该接收什么应用程序状态。在现有连接和请求保持活动状态的情况下,这比更改扩展的全局设置更容易解释失败。

最后,检查实际的远程浏览器的路由。运行测试脚本的计算机上的代理设置可能会影响其与 WebDriver 的连接,而无需在另一台计算机上配置浏览器。

相关文章