如何在Selenium IDE中处理条件警报消息

时间:2016-05-20 22:23:57

标签: javascript conditional selenium-ide assert

我对Selenium IDE非常陌生。如果可以,请帮忙。

这是我的情景: 该网站有一个下拉菜单,有3个选项。让我们说选项是:A,B和C.选择选项A弹出警报消息(用户需要通过单击“确定”按钮确认该消息)。选择其他两个选项,B和C不会显示任何警报消息。

当我录制时,选择选项A(显示警告信息),它录制了一个“断言”的步骤'在脚本中。现在,当我对脚本进行参数化以便为不同的迭代选择另外两个选项(B和C)时,它会在“断言”中失败。 (可以理解,因为没有警告信息可以断言)。

问题是:有没有办法忽视或避免这种情况?例如,是否可以执行此“断言”和“断言”。当输入参数为下拉菜单的A时跳过,当它是B或C时跳过?

我希望我明白我的问题。请通过示例提供答案。提前谢谢!

以下是屏幕截图:

enter image description here

包含' CompanyName'的data.js文件和' positionMode'阵列:

enter image description here

1 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。如果你有什么比这更好的,请告诉我。基本上,我不得不使用'gotoIf'命令。这个想法非常简单,我检查了该选项是否不是警报,然后通过转到'skipAlert'标签跳过'assertAlert'语句。

更新后粘贴解决方案:

感谢。

enter image description here