我目前正在使用selenium rc和eclipse测试一个Web应用程序。单击提交按钮时出现的单个弹出窗口一直存在问题。出现确认窗口,其中包含一个“ok”选项。
我也尝试过'chooseOKonnextConfirmation'和.getConfirmation,但是eclipse告诉我没有确认存在。我已经尝试用firebug检查窗口本身,但一直无法获得任何结果。
我也试过“selenium.selectWindow(getAllWindowIDs()[1]);”但是selenium没有识别出“getAllWindowIDs”。
有人可以告诉我如何检索windowID以及我需要实现的相关API命令来解决这个问题吗?
答案 0 :(得分:1)
从您的描述中,我知道您在单击“提交”按钮后出现了ALERT窗口,但未显示“确认”窗口。
如果我的理解是正确的
(你说单个OK按钮 - ALERT窗口出现,单个OK按钮 - CONFIRMATION窗口出现OK和CANCEL按钮 - javascript可以生成另一个窗口,它是CONFIRMATION.it,出现TEXT字段和OK和CANCEL按钮)< / p>
所以你必须相应地使用。
这是您应该使用的
if(selenium.isAlertPresent()){ String message = selenium.getAlert(); }
这将消耗您的警报窗口,您可以根据需要查看“警报”窗口中显示的消息。
如果不是,请发表您的评论
答案 1 :(得分:0)
这是selenium.getAllWindowIds()
;注意大写。不要忘记确保弹出窗口已经出现(例如selenium.waitForPopUp()
)。
答案 2 :(得分:0)
如果您有警报,那么sudarsan是正确的。
如果弹出窗口不是带OK按钮的警报,则弹出窗口时必须单击OK。
如果您无法找到该按钮,请使用firebug找到该元素。