UI测试中浏览器配置文件和用户代理的重要性是什么?

时间:2011-05-04 18:38:30

标签: testing selenium webdriver selenium-webdriver ui-testing

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

谢谢

2 个答案:

答案 0 :(得分:3)

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

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


用户代理 某些网站的行为会有所不同,具体取决于http请求的来源。例如,带有safari的iphone和带有IE的电脑可以点击相同的网址并获得截然不同的网页。这由用户代理控制。如果您需要测试iphone safari页面,可以将用户代理更改为“Mobile Safari 2.2.1 - iPhone”之类的内容 如果您的服务器向所有浏览器和设备提供相同的内容,那么您可能不必担心它。

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

答案 1 :(得分:0)

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