LoginSignup
9
10

More than 5 years have passed since last update.

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

Posted at

お疲れ様です。ジャックです。記念すべき第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>

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

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10