浏览器配置文件和用户代理在 UI 测试中的意义是啥?

Posted

技术标签:

【中文标题】浏览器配置文件和用户代理在 UI 测试中的意义是啥?【英文标题】:What is the significance of a browser profiles and User Agent in UI testing?浏览器配置文件和用户代理在 UI 测试中的意义是什么? 【发布时间】:2011-05-04 18:38:30 【问题描述】:

我在 selenium 2 的文档中看到名为“调整现有 Firefox 配置文件”的部分,想知道在 UI 测试期间更改配置文件和用户代理的原因是什么?自定义配置文件何时何地有用?

谢谢

【问题讨论】:

【参考方案1】:

自定义配置文件 有时您可能希望针对具有虚假 SSL 证书的应用程序服务器运行功能测试。在这种情况下,Selenium 会让您头疼,因为您会弹出窗口来接受 selenium 无法与之交互的证书。此外,Selenium 将为每个测试创建和销毁自定义 Firefox 配置文件。即,您每次都会收到一个弹出窗口来接受无法识别的证书,并且必须手动单击它。即使您选择“永久接受”,您也会继续收到弹出窗口,因为您的个人资料没有保存。

您可以创建自己的自定义配置文件并使用此配置文件运行您的 Selenium 测试。如果这样做,您可以接受所有证书一次,Firefox 将永远不会提示您再次接受它们。


用户代理 根据 http 请求的来源,某些网站的行为会有所不同。例如,带有 safari 的 iphone 和带有 IE 的 pc 可以访问相同的 url 并获得看起来非常不同的网页。这是由用户代理控制的。如果您需要测试那个 iphone safari 页面,您可以将您的用户代理更改为“Mobile Safari 2.2.1 – iPhone”之类的东西 如果您的服务器向所有浏览器和设备提供相同的内容,那么您可能不必担心。

http://garbuz.com/2010/07/31/running-selenium-with-custom-firefox-profile/

【讨论】:

【参考方案2】:

您还可以创建具有所需证书密钥库状态的自定义 Firefox 配置文件,以允许访问某些站点。

【讨论】:

以上是关于浏览器配置文件和用户代理在 UI 测试中的意义是啥?的主要内容,如果未能解决你的问题,请参考以下文章

ui自动化测试是啥

http代理关闭是啥意思

浏览器的用户代理字符串的标准格式是啥?

502 bad gateway是啥意思?怎么解决?

502 bad gateway是啥意思?怎么解决?

核心 ui 选择不适用于移动用户