つれづれなるままに。

webテストの自動化について備忘録のつもりで書いています

Selenium IDE で Ajax を使う

SeleniumIDEから webAPIを呼び出してブラウザの表示内容と比較すると行ったテストケースだと
開発側に ブラウザから別途 APIを呼び出すフロントエンドを作ってもらい
実画面と、フロントエンドを経由して取得したAPIの結果を比較するという方法もあります。

が、webAPIなのであれば直接呼び出して値を取得する方法もある訳です。

<tr>
<td>getEval</td>
<td>
     storedVars.ajax= function(url){
     var req = new Ajax.Request(
          url, {
               method : 'GET',
               asynchronous: false
          } 
     );
     return req.transport.responseText;
     }
</td>
<td></td>
</tr>
<tr>
<td>getEval</td>
<td>
     var URL='http://xxxxxxxxxx';
     var results = storedVars.ajax(URL);
</td>
<td></td>
</tr>

ここまでくると、もうJavaScriptの動作環境の為にSeleniumを使っている感もありますが・・