Dev およびベータチャネルブラウザと Docker Selenium
Docker Selenium ブラウザのベータチャネルおよび Dev チャネルリリースが、Docker Hub に定期的に公開され、2 日ごとに更新されるようになりました。これにより、テスターと開発者は、Docker などのコンテナツールを使用して、Google Chrome、Mozilla Firefox、Microsoft Edge のプレリリースバージョンで公式リリース前にアプリケーションをテストできます。これにより、チームは時代の先駆けとなり、CI 環境で潜在的な重大な問題を、ユーザーに影響を与える前に見つけることができます。
「リリースチャネル」とは?
リリースチャネルの背景について説明します。Google、Mozilla、Microsoft はすべて、それぞれのブラウザリリースに対して異なる「チャネル」を維持しています。ほとんどのエンドユーザーは「Stable」チャネルを使用しています。「Stable」チャネルのリリースは厳格なテストに合格しており、これらのバージョンは「実稼働環境対応」と見なされています。これまで、Docker Selenium を使用する場合、これがテスターまたは開発者にとって唯一の選択肢でした。本日、チームは一般ユーザーにまだリリースされていないこれらのブラウザのバージョンもテストできるようになったことを発表いたします。これらがベータチャネルと Dev チャネルです。
明確にするために、Google の 「Chrome リリースチャネル」ページ からのこれら 3 つのチャネルの説明を以下に示します
Stable チャネル: このチャネルは、Chrome テストチームによる完全なテストと承認を受けており、クラッシュやその他の問題を回避するための最良の選択肢です。マイナーリリースはほぼ 2 ~ 3 週間ごと、メジャーリリースは 6 週間ごとに更新されます。
ベータチャネル: 最小限のリスクで次に何が起こるかを知りたい場合は、ベータチャネルが最適です。毎週ほぼ更新され、メジャーアップデートは 6 週間ごとに行われ、Stable チャネルがそれらを取得するよりも 1 か月以上前になります。
Dev チャネル: 最新情報をいち早く知りたい場合は、Dev チャネルを使用してください。Dev チャネルは週に 1 ~ 2 回更新され、現在取り組んでいる内容が表示されます。メジャーバージョン間のラグはなく、どのようなコードであっても、ユーザーはそれを取得できます。このビルドはテストされますが、可能な限り早く新機能をユーザーに見ていただきたいと考えているため、バグが発生する可能性があります。
スタンドアロンでの使用
これらの新しい Docker Selenium コンテナイメージをスタンドアロンモードで使用するには、次のコマンドを実行します
Chrome ベータ
$ 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 ベータ
$ 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 ベータ
$ 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 を使用します。たとえば、次の例は、ベータチャネルで 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」に置き換えるだけです。
サポート
これらのベータおよび Dev イメージは、プレリリースブラウザと WebDriver を表しており、100% 安定しているとは限りません。これらのイメージで問題が発生した場合、Selenium コミュニティからのサポートは限定的であり、ブラウザベンダーに依存します。ただし、問題が Selenium に関連していると思われる場合は、さまざまなサポートチャネルでお問い合わせください。