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

Testing 浏览器配置文件和用户代理在UI测试中的意义是什么?,testing,selenium,webdriver,selenium-webdriver,ui-testing,Testing,Selenium,Webdriver,Selenium Webdriver,Ui Testing,我在selenium 2的文档中看到一个名为“调整现有Firefox配置文件”的部分,我想知道在UI测试期间更改配置文件和用户代理的原因是什么?自定义配置文件在何时何地有用 谢谢您自定义配置文件 有时,您可能希望对具有假SSL证书的应用程序服务器运行功能测试。在这种情况下,Selenium会让您头疼,因为您将获得弹出窗口来接受Selenium无法与之交互的证书。此外,Selenium将为每个测试创建和销毁一个自定义Firefox配置文件。i、 e.每次都会弹出一个接受未识别证书的弹出窗口,必须手

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


谢谢您

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

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


用户代理 根据http请求的来源,某些网站的行为会有所不同。例如,一台带有safari的iphone和一台带有IE的pc可以点击相同的url,得到外观非常不同的网页。这由用户代理控制。如果需要测试iphone safari页面,可以将用户代理更改为类似“Mobile safari 2.2.1–iphone”的内容 如果您的服务器向所有浏览器和设备提供相同的内容,那么您可能不必担心它


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