Skip to content

okadakk/selenium-test-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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つのキャプチャーが出来ているはず。

本当に正しいかは調査中。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages