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

対象で指定されたテキストがページ内に存在するかどうかチェック。