javascript - Selenium IDE 1.8.1 警告框 : cannot see the alert box while running the tests

标签 javascript selenium

我正在用 selenium 和 Junit 编写测试,并将测试导入为 Web 应用程序的 Junit4 远程控制,当我运行测试时,它通过了这些步骤,但我看不到警报打开,但测试通过了。

为什么我在运行测试时看不到 alet 框???我将感谢您的回答。

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

最佳答案

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

  1. 要验证您的警报,请使用:storeAlertPresent(variableName)

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

现在您可以断言这个存储的警报。

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

关于javascript - Selenium IDE 1.8.1 警告框 : cannot see the alert box while running the tests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11353702/

相关文章:

javascript - CreateJS 是否包含类似于 AS3 中的 "ENTER_FRAME"的事件监听器?

javascript - 通过相同的函数运行不同的元素集

selenium - 如何使用testng配置gradle,已导入软件包但出现错误?

java - 表中相关元素的 XPath

python - 定期从我的 Dropbox 帐户下载文件

javascript - Selenium : How to enter text in div inside an iframe

javascript - 如何计算 git 树哈希?

javascript - 无法在 javascript jQuery 中获取点击事件

javascript - 更有效的字符串创建方式

C# IE11 selenium webdriver,新选项卡没有新窗口句柄