Dev 和 Beta 頻道瀏覽器透過 Docker Selenium
Docker Selenium 瀏覽器 Beta 和 Dev 頻道版本現在定期發布到 Docker Hub,並每兩天更新一次。這使測試人員和開發人員能夠在使用容器工具(如 Docker)的情況下,在 Google Chrome、Mozilla Firefox 和 Microsoft Edge 的預發布版本上測試其應用程式,趕在正式版本發布之前。這使團隊能夠保持領先地位,並在這些問題影響使用者之前,在 CI 環境中捕獲潛在的重大問題。
什麼是「發布管道」?
以下是有關發布頻道的背景資訊:Google、Mozilla 和 Microsoft 都為其各自的瀏覽器版本維護不同的「頻道」。大多數終端使用者使用「穩定」頻道。「穩定」頻道版本已通過嚴格的測試,這些版本被認為是「可投入生產的」。到目前為止,這是在使用 Docker Selenium 時,測試人員或開發人員的唯一選擇。今天,我們很高興宣布團隊也可以在尚未向大眾發布的這些瀏覽器版本上進行測試。這些是 Beta 和 Dev 頻道。
為了清楚起見,以下是 Google 從他們的 「Chrome 發布頻道」頁面 中對這 3 個頻道的描述
穩定頻道: 此頻道已獲得 Chrome 測試團隊的完整測試和認可,是避免崩潰和其他問題的最佳選擇。它大約每兩到三週更新一次小版本,每 6 週更新一次主要版本。
Beta 頻道: 如果您有興趣以最小的風險了解接下來會發生什麼,那麼 Beta 頻道就是您的理想之選。它大約每週更新一次,主要更新每六週發布一次,比穩定頻道早一個多月。
Dev 頻道: 如果您想快速了解正在發生的事情,那麼您需要 Dev 頻道。Dev 頻道每週更新一到兩次,它顯示了我們目前正在做的事情。主要版本之間沒有延遲,無論我們有什麼程式碼,您都會得到。雖然這個版本確實經過測試,但它仍然容易出現錯誤,因為我們希望人們盡快看到新功能。
獨立使用
若要在獨立模式下使用這些新的 Docker Selenium 容器映像檔,請執行以下命令
Chrome Beta
$ docker run --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-chrome:beta
Chrome Dev
$ docker run --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-chrome:dev
Firefox Beta
$ docker run --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-firefox:beta
Firefox Dev
$ docker run --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-firefox:dev
Edge Beta
$ docker run --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-edge:beta
Edge Dev
$ docker run --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalone-edge:dev
Selenium Grid
若要在 Selenium Grid 中執行這些容器映像檔,我們將使用 docker-compose。例如,此範例示範如何在 Beta 頻道上使用 Chrome、Firefox 和 Edge 執行 Selenium Grid
docker-compose-v3-beta-channel.yml
# To execute this docker-compose yml file use `docker-compose -f docker-compose-v3-beta-channel.yml up`
# Add the `-d` flag at the end for detached execution
# To stop the execution, hit Ctrl+C, and then `docker-compose -f docker-compose-v3-beta-channel.yml down`
version: "3"
services:
chrome:
image: selenium/node-chrome:beta
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
edge:
image: selenium/node-edge:beta
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
firefox:
image: selenium/node-firefox:beta
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
selenium-hub:
image: selenium/hub:latest
container_name: selenium-hub
ports:
- "4442:4442"
- "4443:4443"
- "4444:4444"
若要在更前沿(因此可能更多錯誤)的 Dev 頻道上執行,只需將「beta」標籤替換為「dev」即可。
支援
這些 Beta 和 Dev 映像檔代表預發布的瀏覽器和 WebDriver,並且不保證 100% 穩定。如果您在使用這些映像檔時遇到任何問題,Selenium 社群提供的支援有限,並且取決於瀏覽器供應商。但是,如果您認為問題與 Selenium 相關,請透過 各種支援管道 與我們聯絡。




