2017-03-28 3 views
0

私のコードは最初の反復で何をしたいのですが、 "id = username"行になるとエラーが発生してクラッシュします: [error] modifyWindow: [エラー]現在のウィンドウまたはフレームが閉じています!テストケースは1つのループでしか動作しません

最初の反復でバットがすぐに機能し、このページにフレームがないため、わかりません。

<tr> 
    <td>open</td> 
    <td>/workforce/Desktop.do</td> 
    <td></td> 
</tr> 
<tr> 
    <td>readCSV</td> 
    <td>file://D:/Users/user/Desktop/CAON00015.csv</td> 
    <td></td> 
</tr> 
<tr> 
    <td>store</td> 
    <td>2</td> 
    <td>x</td> 
</tr> 
<tr> 
    <td>while</td> 
    <td>(${x}&lt;1077)</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeCellValue</td> 
    <td>id</td> 
    <td>${x}, 1</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${id}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=username</td> 
    <td>${id}</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=password</td> 
    <td>asda</td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>name=Submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=username</td> 
    <td>${id}</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=password</td> 
    <td>sdada</td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>name=Submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=username</td> 
    <td>${id}</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=password</td> 
    <td>aaaaaaaa</td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>name=Submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=username</td> 
    <td>${id}</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=password</td> 
    <td>asda</td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>name=Submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=username</td> 
    <td>${id}</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=password</td> 
    <td>aaaaaaaaa</td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>name=Submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=username</td> 
    <td>SuperUser</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=password</td> 
    <td>Password1</td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>name=Submit</td> 
    <td></td> 
</tr> 
<tr> 
    <td>selectFrame</td> 
    <td>EntryFrame</td> 
    <td></td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>id=ext-gen80</td> 
    <td></td> 
</tr> 
<tr> 
    <td>selectWindow</td> 
    <td>name=mainFrame</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>id=ext-comp-1021</td> 
    <td>${id}</td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>id=ext-gen21</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>css=button.resetPasswordButton</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>//table[@id='ext-comp-1038']/tbody/tr[2]/td[2]/em</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>storedVars['x'] = ${x}+1</td> 
    <td></td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>/workforce/Desktop.do</td> 
    <td></td> 
</tr> 
<tr> 
    <td>endWhile</td> 
    <td></td> 
    <td></td> 
</tr> 
+0

このHTMLのループを行うコードを投稿してください – Andrejs

答えて

1

ループ内に最初のステップとしてselectWindowを追加してみてください。

mainFrameを選択してもセレニウムが混乱していると思われますが、もう使用できません。

<tr> 
    <td>selectWindow</td> 
    <td>name=mainFrame</td> 
    <td></td> 
</tr> 

問題が解決しない場合、私はあなたが最初の場所であなたのスクリプトでこのselectWindowを必要とする理由に見てね。

注:セレンIDEテストでは、これらのループを使用するのに大ファンではありません。この機能が本当に必要な場合は、IDE &からwebdriverに移動することを検討する必要があります。

関連する問題