2014-07-23 84 views
0

我有一個Selenium測試,它會在我的瀏覽器(Firefox)運行時崩潰。這只是一個簡單的測試(登錄,註銷,登錄,註銷,登錄...崩潰),我不能重現崩潰,當我手動做同樣的事情,所以我認爲 Selenium本身的問題。如何以Selenium的方式啓動我的瀏覽器(Firefox)?

但是,問題可能是我的Firefox啓動時的選項不同於Selenium啓動時的選項。我可以證實,如果我能夠以與Selenium啓動Firefox完全相同的方式啓動Firefox(例如沒有插件,所有歷史記錄已清除等),我就可以證實情況並非如此......但我不知道如何做到這一點。

任何人都可以告訴我哪些選項用於使Firefox運行與Selenium運行時相同的方式嗎?

+0

難道你不能創建一個非常基礎的類來啓動你的Webdriver瀏覽器,但是不允許你在那個Webdriver瀏覽器中執行你的手動操作嗎? –

+0

感謝您的想法,但它並沒有真正的幫助,因爲我試圖確定此問題是否由Selenium驅動程序本身引起。如果我在沒有Selenium的情況下在Firefox中手動測試並且瀏覽器崩潰,我知道我的問題不是Selenium,但是如果我通過空白Selenium測試手動測試,則我不會真正學到任何我不知道的東西。 – machineghost

+0

除非另有說明,否則通過您的代碼,Selenium將以乾淨的新配置文件啓動Firefox。你有沒有嘗試通過你的代碼? – SiKing

回答

0

我從來沒有能夠找到如何模擬Selenium的Firefox的使用。我嘗試使用全新的Firefox配置文件,但這與Selenium運行Firefox的方式似乎有所不同。

取而代之,我結束了重寫我的測試爲兩個測試,然後它能夠​​在第一次測試中登錄/登出兩次,並在第二次測試中登錄/登出一次,避免了我試圖調試的問題只有在我嘗試在同一測試中登錄/註銷3次時纔會出現)。

如果任何人都可以更好地解釋如何模擬Selenium的Firefox運行,我很樂意接受這個答案。

相關問題