Movatterモバイル変換


[0]ホーム

URL:


酒と泪とRubyとRailsと

DockerでSelenium Gridを使う


Seleniumは、ブラウザのテスト自動化ツールです。
Selenium Gridは、ひとつのテストスクリプトで複数の実機ブラウザでSeleniumのテストを実施できるしくみです。
ここではSelenium GridのHubとNodeを立ち上げるDocker Composeを紹介します。

🍄Docker Composeファイル

次のDocker Composeファイルを作成します。

version: '3'
services:
hub:
image: selenium/hub:3.0.1-carbon
ports:
- 4444:4444
chrome:
image: selenium/node-chrome-debug:3.0.1-carbon
ports:
- 15900:5900
depends_on:
- hub
environment:
- no_proxy=localhost
- HUB_PORT_4444_TCP_ADDR=hub
- HUB_PORT_4444_TCP_PORT=4444
- HUB_ENV_no_proxy=localhost

👽Selenium Grid

Docker for Mac(Windows)を立ち上げた上で、次のコマンドを実行してコンテナを立ち上げます。

docker-compose up

😸Hubへの接続

http://localhost:4444にアクセスすると、Selenium Hubにアクセスできます。

😎Nodeへの接続

ChromeがうごいているSelenium GridのNodeにアクセスしてみます。VNCはFinderから「⌘+K」で立ち上げます。
立ち上げたら「vnc://127.0.0.1:15900」(127.0.0.1はdockerのIP)に接続してください。

Passwordは「secret」と入力してください。

Chromeの入ったUbuntu環境にアクセスできます。

🎃参考リンク

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍

Dockerについて概要Hello Dockerよく使うコマンドDockerfile書き方Dockerfile利用方法Docker HubへのPushDocker Compose概要プロジェクト例RailsプロジェクトChrome+puppeteerSelenium GridPostgreSQL + PgWebMySQL + phpmyadminRedis + Web GUIwekan(タスク管理)squid(Proxyサーバ)サーバCentOSへDocker CE導入Tipsネットワークmulti stage buildRancher入門ガイドRancher導入手順

[8]ページ先頭

©2009-2025 Movatter.jp