我正在使用Selenium1(C#)测试带有iframe的网页。我使用了像“selenium.SelectFrame(”relative = up“)这样的行;” (在选择iFrame之前),但它总是在前2次失败但在此之后成功。虽然我可以使用try-catch来绕过它,但我真的很讨厌当前的方法。有人知道Selenium Server上发生了什么吗?
错误如下:
测试抛出异常:Selenium.SeleniumException:错误:出现意外警报! [已调用的服务器方法存在问题。如果此错误仍然存在,请联系技术支持。]。
答案 0 :(得分:1)
问题不在于SelectFrame()。此时使用的任何Selenium命令都将失败。问题是您的应用程序已弹出警报。 Selenium捕获了它,并要求您的测试脚本通过检索它来确认警报(通过GetAlert())。警报是例外中括号之间的文本 - 在此特定情况下为There is a problem with the server method that has been called. Please contact Technical Support if this error persists.
基于此,我会说你的测试检测到应用程序失败了 - 恭喜!向开发者报告并感到高兴: - )