そのため、誰かが提案する前に、この IDE プロジェクトを Webdriver に移行する計画が既にありますが、これはしばらくの間行われません。そのため、当分の間、これらの IDE スクリプトを保守する必要があります。
ページに新しい UI を展開しており、新しいモデルで動作するようにテストを修正していました。モデルはiframeにあり、ここに私のコードがあります
<tr>
<td>selectFrame</td>
<td>id=iframeAuthorizeNet</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>id=txtCardNum999</td>
<td></td>
</tr>
... モデルでいくつかの作業を行う
<tr>
<td>click</td>
<td>id=btnSavePaymentItem999</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>10000</td>
<td></td>
</tr>
<tr>
<td>selectFrame</td>
<td>relative=top</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=PageContent_page_payment_lnk</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>link=Delete</td>
<td></td>
</tr>
<tr>
<td>verifyText</td>
<td>css=button.btn.btn-red</td>
<td>Update</td>
</tr>
<tr>
<td>click</td>
<td>css=span.card-display.row > a</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>2500</td>
<td></td>
</tr>
<tr>
<td>verifyText</td>
<td>css=button.btn.btn-red</td>
<td>Add</td>
</tr>
<tr>
<td>verifyText</td>
<td>id=PageContent_page_headTitle_lbl2</td>
<td>Update Payment Information</td>
</tr>
<tr>
<td>click</td>
<td>id=PageContent_page_transactions_lnk</td>
<td></td>
</tr>
<tr>
<td>verifyText</td>
<td>id=PageContent_page_recentChargesTitle_lbl</td>
<td>Charges</td>
</tr>
<tr>
<td>openAndWait</td>
<td>${BaseURL}/aboutus.aspx</td>
<td></td>
</tr>
したがって、問題は openAndWait にあり、この呼び出しは常に「死んだオブジェクトにアクセスできません」というエラーを表示します。これを、新しいページに移動する要素をクリックするように変更しようとしましたが、これもエラーを引き起こしました。すべてこれらの後の呼び出しは正常に機能し、クリック コマンドが機能してページがナビゲートされたというテストを見てもわかりますが、それでも「デッド オブジェクトにアクセスできません」と報告されたため、テストは失敗したように見えます。
この問題は、スタンドアロン サーバー (2.53.1) で実行した場合にのみ発生します。Firefox プラグインを介してテストを実行すると、すべて正常に動作します。
他の誰かがこれに遭遇しましたか?ページの変更に関連しているように私には思えます。