在Jnklns中集成Selenium測試
Selenium通過激活瀏覽器并使其指向應(yīng)用的web服務(wù)器,在自身集成到JavaScript和DOM層后,遠(yuǎn)程控制瀏覽器。
在測試實現(xiàn)時,有兩種基本的辦法:
記錄瀏覽器中用戶的交互行為,保存結(jié)果后可以讓測試代碼重用。
使用Selenium的測試API從頭開始實現(xiàn)測試。
許多開發(fā)人員選擇用Selenium API以測試驅(qū)動開發(fā)的方式將測試實現(xiàn)為代碼。不論測試實現(xiàn)的方式如何,它們都需要在集成構(gòu)建的服務(wù)器上運(yùn)行。
這意味著你需要在測試環(huán)境安裝瀏覽器。而這樣會有些問題,因為構(gòu)建服務(wù)器通常不運(yùn)行界面。
一種解決的思路是在構(gòu)建服務(wù)器上的模擬桌面環(huán)境中包裝一個瀏覽器。
更高級的解決辦法是用Selenium Grid。顧名思義,Selenium Grid提供了一個服務(wù)器,為測試生成多個瀏覽器實例。如此就可以提供一組不同的瀏覽器配置同時并行運(yùn)行一系列的測試。
你可以在開始時使用單個瀏覽器的解決方案,然后在必要時選擇Selenium Grid的方案。
還可以用Docker容器很方便地實現(xiàn)Selenium Grid。