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