48

私はSelenium IDEでテストしています。使い方はとても簡単で、これを使っていくつかのテスト ケースを作成しました。テストを自動的に繰り返す方法を見つけようとして、Google を検索してきました。gotolabel や while ループなどを使用した解決策を見てきましたが、どれも機能させることができませんでした。nテスト時間をループする方法、または永遠にループする方法についてのヒントを教えてください。助けていただければ幸いです。

4

8 に答える 8

43

これを行う:

  1. この js ファイルをダウンロードします: https://github.com/darrenderidder/sideflow/blob/master/sideflow.js
  2. Firefox から Selenium IDE を起動し、オプション メニューを開きます。
  3. .js ファイルを「Selenium Core extensions (user-extensions.js)」フィールドにアップロードします。

js ファイルは、Selenium IDE で goto、gotoIf、および while ループ機能を提供します。以下の例は、単純なループを示しています。

<tr>
    <td>getEval</td>
    <td>index = 0;</td>
    <td></td>
</tr>
<tr>
    <td>while</td>
    <td>index &lt; 10;</td>
    <td></td>
</tr>
<tr>
    <td>storeEval</td>
    <td>index</td>
    <td>value</td>
</tr>
<tr>
    <td>echo</td>
    <td>${value}</td>
    <td></td>
</tr>
<tr>
    <td>getEval</td>
    <td>index++;</td>
    <td></td>
</tr>
<tr>
    <td>endWhile</td>
    <td></td>
    <td></td>
</tr>
于 2012-06-16T07:43:53.613 に答える
16

上記の回答で述べたように、Selenium IDE テストにループ機能を追加するユーザー拡張機能をインストールします。以下の例は、単純なループを示しています。

<tr>
<td>getEval</td>
<td>index = 0;</td>
<td></td>
</tr>
<tr>
<td>while</td>
<td>index &lt; 10;</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>index</td>
<td>value</td>
</tr>
<tr>
<td>echo</td>
<td>${value}</td>
<td></td>
</tr>
<tr>
<td>getEval</td>
<td>index++;</td>
<td></td>
</tr>
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
于 2012-08-21T01:59:42.913 に答える
0

テスト スイート ファイルは単なる HTML ファイルなので、次の手順を実行します。

<tr><td><a href="testCase1.html">testCase1</a></td></tr>
<tr><td><a href="sameStep.html">sameStep</a></td></tr>
<tr><td><a href="testCase2.html">testCase1</a></td></tr>
<tr><td><a href="sameStep.html">sameStep</a></td></tr>

于 2015-03-31T12:03:22.683 に答える