Selenium
今日の作業
Seleniumの使いかたについて
depotアプリのテスト作成
今日の作業でわかったこと&わからなかったこと
今日からSeleniumをインストールし本格的に使いかたをマスターしていくことに。
WEB+DB PRESS vol36のテストの実践を一通り試した。Selenium IDEはすごくなかなか面白かった。
しかし限られたコマンドしか使わなかったのでこれからいろいろなコマンドについて調べていきたい。
明日の作業
depotアプリのテスト作成の続き
レビュー
調べたことのまとめ
今日から本格的にSeleniumの使いかたを学んでいく。
まずWEB+DB PRESS vol36のSeleniumによるテストの実践を試すことに。
http://www.gihyo.co.jp/magazines/wdpress/archive/Vol36
まず空のDBを作り本誌Webサイトからサンプルアプリをダウンロード。
database.ymlを作成したDBの設定に修正。
/todo$ rake db:migrate (in /home/m-matsumoto/Desktop/todo) Cannot find gem for Rails =1.1.6: Install the missing gem with 'gem install -v=1.1.6 rails', or change environment.rb to define RAILS_GEM_VERSION with your desired version.
実行したらエラーが!!Railsのversionがダメっぽい。
environment.rbのRAILS_GEM_VERSIONを変えろ的なことが書いてあるので
RAILS_GEM_VERSION = '1.1.6' → RAILS_GEM_VERSION = '1.2.3'
に変更したらうまくいった。
コマンド集
コマンド | 対象 | 値 |
open | login/login | |
type | user_name | makoto |
clickAndWait | //input[@value='ログイン'] | |
assertTextPresent | ユーザ名かパスワードが違います |
open
ページを開くコマンドで対象に開きたいページのパスを取る
type
テキストフィールドやテキストエリアに対してテキストを入力するコマンド。
対象にどの要素に対して入力するか、
値に入力する内容を指定。
clickAndWait
対象で指定されたボタンをクリック
AndWaitを付けることでコマンドを実行したあと別のページにロードされるまで待つ。
assertTextPresent
対象で指定されたテキストがページ内に存在するかどうかチェック。