Selenium:选择iframe的一个奇怪问题

时间:2011-03-31 02:38:58

标签: selenium-rc

我正在使用Selenium1(C#)测试带有iframe的网页。我使用了像“selenium.SelectFrame(”r​​elative = up“)这样的行;” (在选择iFrame之前),但它总是在前2次失败但在此之后成功。虽然我可以使用try-catch来绕过它,但我真的很讨厌当前的方法。有人知道Selenium Server上发生了什么吗?

错误如下:

测试抛出异常:Selenium.SeleniumException:错误:出现意外警报! [已调用的服务器方法存在问题。如果此错误仍然存​​在,请联系技术支持。]。

1 个答案:

答案 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.

基于此,我会说你的测试检测到应用程序失败了 - 恭喜!向开发者报告并感到高兴: - )