用Docker處理棘手的依賴
因為我們在測試代碼例子中使用了Maven,它處理了除瀏覽器之外所有的代碼依賴。
雖然你可以在兼容Maven的倉庫中部署如Firefox的瀏覽器,以這種方式處理測試依賴,但這不是瀏覽器這個問題的一般處理方式。瀏覽器是很挑剔的,它們在不同的版本里行為不盡相同。我們需要一種機制來運行許多不同版本的各種瀏覽器。
幸運的是,有這樣一個叫作Selenium Grid的機制。因為Selenium有可插拔驅動程序的架構,你可以很輕松地在一個客戶端服務器架構中將瀏覽器后端分層。
要使用Selenium Grid,你必須首先決定如何運行服務器的部分。最簡單的方式就是使用在線提供商,出于說教的原因,我們先不在這里討論這種方式。
autotest seleniumgrid目錄中包含了使用Docker去啟動本地Selenium Grid環境去運行測試的腳本。你可以通過例子中的腳本來運行測試。
關于如何運行Selenium Grid的最新信息可以在項目的GitHub頁面上找到。