2013年1月16日水曜日

【Selenium】[error] Unknown command: 'while'

Selenium IDEはデフォルトではwhileという命令を使用できないようです
拡張のJavaScriptをインストールすると動かせます

  1. https://github.com/darrenderidder/sideflow/blob/master/sideflow.js
  2. からJavaScriptファイルを「goto_sel_ide.js」という名前でダウンロード
  3. Firefoxを起動し、ツールから「Selenium IDE」を起動
  4. オプション→設定を開く
  5. 「Selenium Core 拡張スクリプト(user-extension.js)のパス」という欄にダウンロードしたJavaScriptファイルを設定
  6. OKして一旦Selenium IDEを閉じて再度起動する
  7. whileの構文を使ったテストケースを記載する(以下は100回ループしてリフレッシュするサンプル)
<?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="http://xxx.xxx.xxx.xxx/" />
<title>test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">test</td></tr>
</thead><tbody>
<tr>
    <td>store</td>
    <td>0</td>
    <td>i</td>
</tr>
<tr>
    <td>while</td>
    <td>storedVars.i++&lt;100</td>
    <td></td>
</tr>
<tr>
    <td>refresh</td>
    <td></td>
    <td></td>
</tr>
<tr>
    <td>endWhile</td>
    <td></td>
    <td></td>
</tr>
</tbody></table>
</body>
</html>

※「storedVars」っていう名前の変数は定義されているものだから勝手に小文字にしたりしないでね
(自分はこれで結構はまった・・・)
お試しあれ

参考サイト:http://51elliot.blogspot.jp/2008/02/selenium-ide-goto.html

0 件のコメント:

コメントを投稿