Selenium IDE - 出现了意想不到的确认!

Ula*_*kar 17 testing selenium

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

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

它按预期工作:在弹出窗口上自动单击确定并verifyTextPresent返回true.但是,我进入[error] There was an unexpected Confirmation!日志并且测试用例失败了.

有什么建议?

Tho*_*ung 24

简介:在IDE中使用storeConfirmation.

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

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

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

编辑:

storeConfirmation也会使用确认.

storeConfirmation(variableName)

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

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

  • 但是我如何从Selenium IDE(firefox插件)中做到这一点?那里没有像getConfirmation这样的命令. (5认同)

Knu*_*ubo 8

我遇到了同样的问题,我解决了这个问题:

chooseOkOnNextConfirmation单击buttonId assertConfirmation

这使我的测试在我的Selenium IDE中运行为绿色.

执行此操作的代码是:

<tr>
    <td>chooseOkOnNextConfirmation</td>
    <td></td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>ctl00_CPHMain_ucFormDMS_grdDocumentList_ctl00_ctl04_btnDelete</td>
    <td></td>
</tr>
<tr>
    <td>assertConfirmation</td>
    <td>Areyousureyouwanttodeletethisdocument?</td>
    <td></td>
</tr>
Run Code Online (Sandbox Code Playgroud)