本文介绍了Selenium IDE - 有一个意外的确认!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个显示 Javascript 确认弹出窗口的按钮.这是我的测试用例的一部分:

<td>clickAndWait</td>buttonId<td></td>verifyTextPresent对象已被删除<td></td>

它按预期工作:在弹出窗口中自动单击确定",verifyTextPresent 返回 true.尽管如此,我仍然在日志中收到 [error] 出现意外确认! 并且测试用例失败.

有什么建议吗?

解决方案

总结:在 IDE 中使用 storeConfirmation.

您必须使用确认对话框.否则 Selenium 测试将失败.

来自 Java Selenium RC API Selenium.html.getConfirmation 方法:

如果生成了确认但是你不消费它getConfirmation 方法,下一个 Selenium操作将失败.

storeConfirmation 也使用确认.

storeConfirmation ( variableName )

检索 JavaScript 确认对话框的消息在上一个操作中生成.

如果生成了确认但您没有使用它getConfirmation 方法,下一个 Selenium操作将失败.

I have a button that displays Javascript confirmation popup. This is a part of my test case:

<tr>
    <td>clickAndWait</td>
    <td>buttonId</td>
    <td></td>
</tr>
<tr>
    <td>verifyTextPresent</td>
    <td>Object has been deleted</td>
    <td></td>
</tr>

It works as expected: OK is clicked automatically on a popup and verifyTextPresent return true. Still, I get [error] There was an unexpected Confirmation! in the log and test case fails.

Any suggestions?

解决方案

Summary: In the IDE use storeConfirmation.

You have to consume confirmation dialogs. Otherwise the Selenium test will fail.

From the Java Selenium RC API Selenium.html.getConfirmation method:

Edit:

storeConfirmation consumes the confirmation as well.

这篇关于Selenium IDE - 有一个意外的确认!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 19:13