#seleniumテスト構築用レポジトリ SeleniumサーバもDockerで。「Docker Selenium」レビューを参考にしました。
##Rubyのインストール rbenv を利用した Ruby 環境の構築 注意)ruby -v と rbenv --version が一緒じゃなかったために、エラーが起きた時あり。上のURLにある
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
を行えば問題ないはずだが、bashでなくzshを使ってる場合等、注意。
$ echo 'eval "$(rbenv init -)"' >> ~/. zshrc
$ source ~/. zshrc
##GitからCloneして、bundle install
$ git clone selenium-ruby
$ cd selenium-ruby
$ gem install bundler
$ bundle install
##Docker for Mac のインストール Public BetaになったDocker for Macを使ってみる
##Dockerコンテナを追加 elgalu/docker-seleniumを利用。
$ docker pull elgalu/selenium #upgrades to latest if a newer version is available
$ docker run -d --name=grid -p 4444:24444 -p 5900:25900 \
-e TZ="Asia/Tokyo" --shm-size=1g elgalu/selenium
$ docker exec grid wait_all_done 30s
##Test実行!
$ ruby test.rb
成功すれば、ルートフォルダにfirefox.pngができて、キャプチャーが出きているはず。
##VNCで確認。
$ brew install Caskroom/cask/real-vnc
localhost:5900 で接続可能。
実行したら、動きが見える!
##parallelもどき実行?
$ export SELENIUM_HUB_PORT=4444 NODES=3 VNC_FROM_PORT=40650 VNC_TO_PORT=40700 VIDEO=false
$ docker-compose -p grid up -d
$ docker-compose -p grid scale firefox=${NODES}
$ ruby testParalell.rb
成功すれば、ルートフォルダに3つのキャプチャーが出来ているはず。
本当に正しいかは調査中。