我在selenium 2的文檔中看到一個名爲「調整現有Firefox配置文件」的部分,並想知道在UI測試期間更改配置文件和用戶代理的原因是什麼?何時何地自定義配置文件有幫助?在UI測試中,瀏覽器配置文件和用戶代理的重要性如何?
謝謝
我在selenium 2的文檔中看到一個名爲「調整現有Firefox配置文件」的部分,並想知道在UI測試期間更改配置文件和用戶代理的原因是什麼?何時何地自定義配置文件有幫助?在UI測試中,瀏覽器配置文件和用戶代理的重要性如何?
謝謝
自定義配置文件 有時你可能需要運行對有僞造的SSL證書的應用程序服務器的功能測試。在這種情況下,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/
您還可以創建自定義Firefox的配置文件與所需的證書密鑰庫狀態,允許用戶訪問某個網站。