Selenium IDEを使ってデータを連投して大量データを作る方法

@iwasaki 1,273views 更新:2014年11月11日

大量のデータを作りたい場合・・・。それ用のメソッドを用意してデータを流しこむのが一番ですが、map系のテーブルなんかもあって複雑・・・。なんて場合にはとりいそぎSeleniIDEを使うのが便利です。

FirefoxにSelenium IDEがインストールされている前提です。

Seleniumでループを使えるようにします。

https://addons.mozilla.org/ja/firefox/addon/selenium-ide-sel-blocks/

をインストール

あとはシナリオを記録します。 for文で1000回実施、コメントの内容は動的に変えておきたいのでループの変数とタイムスタンプを投稿するようにしておきます。

<tr>
    <td>for</td>
    <td>i=1; i &lt;= 1000; i++</td>
    <td>i</td>
</tr>
<tr>
    <td>open</td>
    <td>/</td>
    <td></td>
</tr>
<tr>
    <td>store</td>
    <td>javascript{var date = new Date();storedVars.comment=date.getFullYear() + '年'+ (date.getMonth()+1) + '月' + + date.getDate() + '日 ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();}</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>id=msg</td>
    <td>只今の時刻は${comment}でカウント数が${i}</td>
</tr>
<tr>
    <td>click</td>
    <td>id=submit</td>
    <td></td>
</tr>
<tr>
    <td>endFor</td>
    <td></td>
    <td></td>
</tr>

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません