Selenium IDE - 如何处理java脚本警报和确认

时间:2013-02-09 12:23:59

标签: javascript selenium selenium-ide

我是自动化测试的新手,并已开始使用Selenium IDE作为自动化的选择。

我只想知道是否有办法使用IDE处理java脚本警报。

采取一个场景:我点击“删除”按钮,出现了一个带有“确定”和“取消”选项的java脚本警告框,但是无法识别这些元素的Xpath。另一方面,当我创建脚本时单击“删除”按钮上的事件并使用Selenium IDE运行它,该元素将自动删除。

所以,伙计们请帮忙。如果我的问题需要详细说明,请留下答复。

提前致谢。

2 个答案:

答案 0 :(得分:2)

看看the documentation。主要部分是:

  

在Selenium下运行时,不会显示JavaScript弹出窗口。这个   是因为函数调用实际上是在运行时被覆盖的   通过Selenium自己的JavaScript。但是,仅仅因为你看不到   弹出并不意味着你不必处理它。处理一个   弹出窗口,您必须调用其assertFoo(pattern)函数。如果你没有   声明存在弹出窗口,您的下一个命令将被阻止   您将收到类似于以下

的错误
[error] Error: There was an unexpected Confirmation! [Chose an option.]

A step-by-step manual is in the section about Alerts.

答案 1 :(得分:0)

可以使用selenium命令storeAlert和

来处理ide中的java脚本警报

storeConfirmation它将执行的操作是检索在上一个操作期间生成的JavaScript确认或警告对话框的消息。此命令可以放在发生警报的位置

命令:storeAlert

目标:VARIABLENAME

命令:storeConfirmation

目标:VARIABLENAME

变量名称是发生的警报将存储的变量

谢谢..