我正在用 selenium 和 Junit 编写测试,并将测试导入为 Junit4 Remote control for web application,而我正在运行测试它通过了这些步骤,但我看不到警报打开,但测试通过了。
为什么我在运行测试时看不到 alet 框???我会感谢答案。
assertEquals("请输入有效城市", selenium.getAlert());
我正在用 selenium 和 Junit 编写测试,并将测试导入为 Junit4 Remote control for web application,而我正在运行测试它通过了这些步骤,但我看不到警报打开,但测试通过了。
为什么我在运行测试时看不到 alet 框???我会感谢答案。
assertEquals("请输入有效城市", selenium.getAlert());
在 Selenium 下,JavaScript 警报不会弹出可见的警报对话框。Selenium 不支持在页面的 onload() 事件处理程序中生成的 JavaScript 警报。在这种情况下,将生成一个可见的对话框,并且 Selenium 将挂起,直到有人手动单击 OK。
要验证您的警报,请使用:storeAlertPresent(variableName)
检索在上一个操作期间生成的 JavaScript 警报的消息,如果没有警报则失败:storeAlert (variableName)
所以现在你可以断言这个存储的警报。
还有一个命令,如果你想点击取消按钮而不是确定按钮:chooseCancelOnNextConfirmation()