0

我一直在做的研究相當長的一段時間,但無法找到一個很好的解決方案 - 因此認爲,要求在計算器上的。使用Selenium自動化測試多版本瀏覽器的Web應用程序的最佳方法?

我已經使用Selenium Webdriver針對不同瀏覽器進行了自動化測試,但最近我看到Chrome的舊版本出現了一些問題 - 現在,我遇到的問題是,如果有任何方法可以運行腳本針對不同版本的瀏覽器,例如測試應該在Chrome 48 - Chrome 59上運行(僅適用於專業版)。

兩個解決方案,我從我的研究得到的是 -

重寫Chrome二進制文件的位置如以下鏈接: https://stackoverflow.com/a/16562068/6738995

然後我開始了我如何下載研究Chrome的二進制文件和我發現的官方回購也 - http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

2.使用Selenium Webdrive雲解決方案提供商像BrowserStack或SauceLabs等誰提供了多版本的瀏覽器支持

現在R,我要用盡所有相關的第一個辦法,即如果實施該解決方案沒有合適/簡單的方法選擇那麼我會去第二種方法。

我不願意去第二種方法的原因是我可能失去控制(我猜測可能會對使用該平臺有一些限制,我可能是錯的,只能在tring之後找出這個嘗試)並且還會有與此相關的學習曲線,並且我還需要花費時間來利用所選擇的技術來穩定資源。

在此先感謝。

+1

醬實驗室提供相同的瀏覽器的多個版本。這樣你就可以用任何版本甚至beta版本來觸發。 – Murthi

+0

是 - 我提到的問題本身,如果第一次不工作,那麼我將不得不選擇第二個解決方案,使用上述產品中有云自動化。 – Vivek

+0

你問哪個最好?那麼顯然Saucelabs/BrowserStack方法。您無法維護多個版本。這將是忙碌的。不要重新發明輪子。如果你有時間和耐心,那麼你可以採用方法1 – Madhan

回答

0

如果資源是不是你所關心/約束,那麼你可以使用一個虛擬機,如VMWare和模擬不同的網絡瀏覽器單獨的測試環境。但是,如果您正在尋找the best解決方案,那麼您必須使用像SauceLabs或BrowserStack這樣的雲解決方案。

+0

是的,虛擬化就是這樣一種解決方案,但它需要更多的參與,而不是切換所需的瀏覽器二進制文件。順便說一下,你有沒有使用過Docker,或者對Docker在目前的情況下有任何想法? – Vivek

相關問題