Dev およびベータチャネルブラウザと Docker Selenium

Docker Selenium を使用して、Google Chrome、Mozilla Firefox、Microsoft Edge の Dev およびベータチャネルでテストできるようになりました

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 に関連していると思われる場合は、さまざまなサポートチャネルでお問い合わせください。