0

そのため、誰かが提案する前に、この 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 &gt; 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 プラグインを介してテストを実行すると、すべて正常に動作します。

他の誰かがこれに遭遇しましたか?ページの変更に関連しているように私には思えます。

4

0 に答える 0