docker化chrome瀏覽器提供服務給selenium平臺
- docker服務所在的宿主機是任意運行docker的系統(根據機器性能大概能夠支持10-20個容器)
- 實現docker支持web和wap兩種模式的用例運行
配置docker-compose 輸出服務列表
chrome:
container_name: chrome
image: selenium/standalone-chrome-debug-zh:2.53.1 # 自定義的中文版
ports:
- "8383:4444"
- "5904:5900"
volumes:
- /dev/shm:/dev/shm
主IP是: 10.10.10.10
chrome: selenium端口:8383
視圖端口:5904
…
容器的使用(跑線上、調試、跑測試環境用例),最好是各自分開,雖然現在沒有發現共用會有什麼樣的問題,但是爲了避免,建議各自分開;
如何查看docker運行用例的過程?
docker容器中安裝了VNC and Xvfb,用於觀測其中的界面情況,所以你可以通過以下操作來訪問頁面
-
下載vnc軟件 VNC Viewer,這個軟件是收費的,破解版另行搜索,我們只需要安裝viewer就行了,server不需要
-
點擊VNC Viewer應用,彈出界面,輸入服務器ip和對應docker的視圖端口
10.10.10.10:5904
-
創建好後,在面板中右鍵單擊你所創建的連接,點擊
connect
, 所有密碼都是secret
(如果你沒有改過密碼,官網默認是這個) -
點擊確定,就可以登錄,進入到界面裏,你可以像操作window一樣操作,但是功能有限,建議不要隨意操作,chrome也支持F12,但是
沒法像window一樣點擊圖標打開應用