お疲れ様です。ジャックです。記念すべき第2回目の投稿は、みんな大好きSeleniumです。
ふとした瞬間にSeleniumを使う機会ってありますよね。
もう数100件のデータを手作業で登録するとか日が暮れてしまいます。その作業時間だけで提案資料いくつ書けるんだよっていう話です。
まずは、Selenium IDEをインストールする
下記URLよりアドオンをインストールしてください。
https://addons.mozilla.org/ja/firefox/addon/selenium-expert-selenium-ide/
SelBlocksもインストールする
Selenium IDE for Firefoxで繰り返し処理を利用する際には、SelBlocksをインストールする必要があります。
https://addons.mozilla.org/ja/firefox/addon/selenium-ide-sel-blocks/
これで準備万端ですね。Seleniumの詳しい使い方は割愛します(おい笑
使ってみる
例えば、registerページへ遷移して、メールアドレスを登録するテストケースを考えてみます。
hoge1@test.com 〜 hoge10@test.com の計10アカウントをを繰り返し登録するテストケースは、下記のようになります。
一応、ソースコードも記載しておきます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="対象テストURLを指定" />
<title>New Test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">New Test</td></tr>
</thead><tbody>
<tr>
<td>for</td>
<td>i=1; i <= 10; i++</td>
<td>i</td>
</tr>
<tr>
<td>open</td>
<td>/register</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>id=email</td>
<td>hoge${i}@test.com</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>name=submit</td>
<td></td>
</tr>
<tr>
<td>endFor</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
あとはひたすらループを回して放置です。実際はもっと複雑なテストケースを記載したりするんですが、今回はサンプルという事で勘弁してください。
これで提案資料の作成に集中できますね。めでたしめでたし。