我是自动化测试的新手,并已开始使用Selenium IDE作为自动化的选择。
我只想知道是否有办法使用IDE处理java脚本警报。
采取一个场景:我点击“删除”按钮,出现了一个带有“确定”和“取消”选项的java脚本警告框,但是无法识别这些元素的Xpath。另一方面,当我创建脚本时单击“删除”按钮上的事件并使用Selenium IDE运行它,该元素将自动删除。
所以,伙计们请帮忙。如果我的问题需要详细说明,请留下答复。
提前致谢。
答案 0 :(得分:2)
看看the documentation。主要部分是:
在Selenium下运行时,不会显示JavaScript弹出窗口。这个 是因为函数调用实际上是在运行时被覆盖的 通过Selenium自己的JavaScript。但是,仅仅因为你看不到 弹出并不意味着你不必处理它。处理一个 弹出窗口,您必须调用其
的错误assertFoo(pattern)
函数。如果你没有 声明存在弹出窗口,您的下一个命令将被阻止 您将收到类似于以下[error] Error: There was an unexpected Confirmation! [Chose an option.]
答案 1 :(得分:0)
可以使用selenium命令storeAlert和
来处理ide中的java脚本警报storeConfirmation它将执行的操作是检索在上一个操作期间生成的JavaScript确认或警告对话框的消息。此命令可以放在发生警报的位置
命令:storeAlert
目标:VARIABLENAME
命令:storeConfirmation
目标:VARIABLENAME
变量名称是发生的警报将存储的变量
谢谢..