所以在有人建议之前已经有计划将这个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这个调用总是给我一个“无法访问死对象”#34;错误。我尝试将其更改为单击要将我带到新页面的元素,这也会触发错误。在这些工作之后的所有调用工作正常,我甚至可以看到我在测试时看到点击命令工作并且页面导航但是仍然报告为&#34;无法访问死对象&#34;所以我的测试似乎仍然失败了。
其他一些有用的信息我在独立服务器(2.53.1)上运行时遇到此问题。当我通过Firefox插件运行测试时,一切正常。
还有其他人遇到过这个吗?在我看来与页面更改有关。