Selenium
SelBlocks

Selenium IDEで繰り返し処理を実装して、提案資料作成に集中しよう

More than 3 years have passed since last update.

お疲れ様です。ジャックです。記念すべき第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.comhoge10@test.com の計10アカウントをを繰り返し登録するテストケースは、下記のようになります。

loop.png

一応、ソースコードも記載しておきます。

<?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 &lt;= 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>

あとはひたすらループを回して放置です。実際はもっと複雑なテストケースを記載したりするんですが、今回はサンプルという事で勘弁してください。
これで提案資料の作成に集中できますね。めでたしめでたし。