Web + Life Hack

〜True But Useless〜

【rails】【テスト】rspec内でseleniumをhello worldしてみた

自動化出来ることは自動化するのがエンジニアとしての腕の見せ所。

そんな言葉が巷で聞こえてきたこともあり、
seleniumの導入を検討しています。


selenium

https://code.google.com/p/selenium/wiki/RubyBindings

という訳でまずはHello worldをやってみました。

1・Gemファイルに「gem 'selenium-webdriver'」を追記する

group :development, :test, :profiler do
 # Pretty printed test output
 gem 'turn', :require => false
 gem 'ruby-prof'
 gem 'rack-contrib'
 gem 'rails-erd'
 gem 'selenium-webdriver'
end

怖いからdevelopmentモードの場合のみ対象となるよう、
グループ化してそこにslenium追加

2・Gemファイルの内容を反映させる

  bundle install
  bundle update

3・specファイルを作成する

ファイルの配置先
rails_work/rspec/g08m11_spec.rb

require 'rubygems'
require 'rspec'
require 'selenium-webdriver'

# ブラウザ起動
# :chrome, :firefox, :safari, :ie, :operaなどに変更可能
driver = Selenium::WebDriver.for :firefox

# Googleにアクセス
driver.navigate.to "http://google.com"

# HTMLページの操作・解析をごにょごにょ

# ブラウザ終了
driver.quit

chromeは色々準備が必要だったのでまずはfire foxのみで実行しました。

4・起動する

rspec g08m11_spec.rb 

おー!本当に自動で起動した!
何か感動だなー!

今度は自動入力出来るところまでやりたいと思います。


最近の写真:さっそく、今日から使ってます。
http://instagram.com/p/fk06DlQYj2/
Instagram