2009年07月05日

(追記)Seleniumでテストを行ってみる(自動ログインなど)

先月発売されている日経Linux7月号(だったかな?)では、
Desknet's に、Rubyで自動ログインするという
コーナーがあったと思います。


Webアプリの場合、テスト時に、
自動ログインして、
その後のリンク先のクリックとか、
表示すべき箇所が表示されているかなどを
チェックするわけですが、
そういうテストも自動化したいわけで、
その時に役立つテストフレームワークの1つのが、
Seleniumです。



http://openqa.org/
http://seleniumhq.org/
https://addons.mozilla.org/en-US/firefox/addon/2079


OS:Windows XP
ブラウザ:Firefox 3.0.11

Firefoxのアドオン
 Firebug 1.3.3
 Selenium IDE 1.0b2




初めて使いましたが、便利ですねー。

selenium-ide.jpg


エクセルやワードのVBAでおなじみである機能、

「自分で操作した内容を記録する機能」もあります。


すぐれものですね、これ(^^)。

selenium-ide1.jpg

書籍サンプル通りだと、
「はてな」にログインするところで、
うまくいかなかったので、
ログイン画面のソースを見つつ、色々と考え、


Type を TypeAndWait に変更すると


うまくいきました。


★JavaScriptで、onLoadした時に、
 カーソルを、要素「login-user」に移すように、
 記述されてますが、そのlogin-userが存在する
 フォームの表示前に Seleniumのテストが走るから
 うまくいかなかった、というのが理由でしょうか。(?)

★(間違っているかもしれないけど)
  login-userも存在するformの記述より先に、
  bodyタグのところに、onLoadでlogin-userを指定するのって、
  無駄?なのでは?

  form表示後で、focusすればいいのでは?と
  思いましたが、調べてみよう、後で(^^)。


★Seleniumが、JavaScriptでできているので、
 5月6月に、JavaScriptやjQueryをやっていて、
 良かったです。

 直接役立つのは、これからかもしれませんが、
 何事も、学んでおくと、どこで役立つかわかりませんね、
 やっぱり。




■あんまり売れてないみたいですが、
 私は、とても良い本だと思います。


Webアプリケーションテスト手法

Webアプリケーションテスト手法

  • 作者: 水野 貴明
  • 出版社/メーカー: 毎日コミュニケーションズ
  • 発売日: 2008/07/25
  • メディア: 単行本(ソフトカバー)





開発者やQAテスト担当ではない、
サーバー管理者の人、Perl、Ruby、PHP、Pythonでの開発に
関心がある人も、Selenium以外のところも
役立つと思いますよ。



いきなりテスト担当者の人も、もちろん!
 



わーい(嬉しい顔)

posted by アンドレアス at 16:42| JavaScript,Ajax | このブログの読者になる | 更新情報をチェックする