開発関連の覚書

■SELENIUM

■インストール

 FireFoxのまとめサイトにすべてのファイルと手順が記載されています。
FireFoxのまとめサイト

■テスト方法

以下の画面をテストする場合を考えて見ます。
HTMLはこんな感じです。
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"> <html lang="ja"><head> </head><body> <form> <tbody><tr><td> <div id="Q1"> <a name="q1a"></a> <div id="message_Q1" class="message"> <span class="prefixField">Q1.</span><span>好きな季節</span> </div> <div> <table id="question_table_Q1"> <tbody><tr> <td</td> <td></td> <td id="choiceLabel_Q1_1">春<input class="even" name="q1" value="1" type="radio"></td> <td id="choiceLabel_Q1_2">夏<input class="even" name="q1" value="2" type="radio"></td> <td id="choiceLabel_Q1_3">秋<input class="even" name="q1" value="3" type="radio"></td> <td id="choiceLabel_Q1_4">冬<input class="even" name="q1" value="4" type="radio"></td> </tr> </tbody></table> </div> </div> <BR><BR> <div id="Q2"> <a name="q2a"></a> <div id="message_Q2" class="message"> <span class="prefixField">Q2.</span><span>好きな料理</span> </div> <div> <table id="table_Q2"> <tbody> <tr> <td id="choiceLabel_Q2_1">和食<input class="even" name="q2" value="1" type="radio"></td> <td id="choiceLabel_Q2_2">中華<input class="even" name="q2" value="2" type="radio"></td> <td id="choiceLabel_Q2_3">洋食<input class="even" name="q2" value="3" type="radio"></td> <td id="choiceLabel_Q2_4">その他<input class="even" name="q2" value="4" type="radio"></td> </tr> </tbody></table> </div> </div> </td></tr> </tbody></table> </td></tr> </tbody></table> <br> <br> <a name="end"></a> <input name="submit0" value="次へ進む" type="submit"> <input name="submit0" value="戻る" type="submit"> </center> </form> </body></html>


コマンド、対象の組み合わせは、ドキュメントや、SeleniumIDEを実行することでほとんどわかると思います。
よく使うコマンドを記載してみます。

■使ってみて思ったこと

 テストケースを記述するコードは結構な工数がかかりますが、一度作ってしまえばテストはすべて自動化されるので(仕様変更がなければですが...)、使う価値があると思います。
表示するページの情報量が多い場合には、タイミングによって動作が不安定になってしまうので、waitforpresentで項目が表示されたことを確認してから、エラーチェックを行ったほうが安全だと思いました。



■Selenium関連のリンク