用Docker處理棘手的依賴
因?yàn)槲覀冊(cè)跍y(cè)試代碼例子中使用了Maven,它處理了除瀏覽器之外所有的代碼依賴。
雖然你可以在兼容Maven的倉庫中部署如Firefox的瀏覽器,以這種方式處理測(cè)試依賴,但這不是瀏覽器這個(gè)問題的一般處理方式。瀏覽器是很挑剔的,它們?cè)诓煌陌姹纠镄袨椴槐M相同。我們需要一種機(jī)制來運(yùn)行許多不同版本的各種瀏覽器。
幸運(yùn)的是,有這樣一個(gè)叫作Selenium Grid的機(jī)制。因?yàn)镾elenium有可插拔驅(qū)動(dòng)程序的架構(gòu),你可以很輕松地在一個(gè)客戶端服務(wù)器架構(gòu)中將瀏覽器后端分層。
要使用Selenium Grid,你必須首先決定如何運(yùn)行服務(wù)器的部分。最簡單的方式就是使用在線提供商,出于說教的原因,我們先不在這里討論這種方式。
autotest seleniumgrid目錄中包含了使用Docker去啟動(dòng)本地Selenium Grid環(huán)境去運(yùn)行測(cè)試的腳本。你可以通過例子中的腳本來運(yùn)行測(cè)試。
關(guān)于如何運(yùn)行Selenium Grid的最新信息可以在項(xiàng)目的GitHub頁面上找到。