Selenium IDE 1.8.1警告框:运行测试时无法看到警告框

时间:2012-07-05 23:03:24

标签: javascript selenium

我正在selenium和Junit编写测试,并将测试导入为Web应用程序的Junit4远程控制,而我正在运行测试,它通过了步骤,但我无法看到警报打开但测试通过。 / p>

为什么我在运行测试时无法看到alet框???我会感谢答案。

assertEquals("请输入有效城市",selenium.getAlert());

1 个答案:

答案 0 :(得分:2)

在Selenium下,JavaScript警报不会弹出可见的警报对话框。 Selenium不支持在页面的onload()事件处理程序中生成的JavaScript警报。在这种情况下,将生成一个可见的对话框,Selenium将挂起,直到有人手动单击OK。

  1. 验证您的警报使用此:storeAlertPresent(variableName)

  2. 检索上一个操作期间生成的JavaScript警报的消息,如果没有警报,则返回失败:storeAlert(variableName)

  3. 所以现在你可以断言这个存储的警报。

    还有一个命令存在,如果你想点击取消按钮而不是OK按钮:chooseCancelOnNextConfirmation()