Selenium IDE - gotoIf storeAlertPresent为false

时间:2014-09-25 20:29:00

标签: javascript selenium selenium-ide

我会尽我所能彻底清楚地解释我的问题。

我正在测试保险政策管理系统,我在其中输入保单持有人信息。我使用自定义扩展程序创建随机人员。创建的部分信息是车辆VIN。 VIN正从存储在扩展中的Polk验证的VIN中提取。如果VIN存在于另一个策略(不是脚本正在创建的策略)上,则我编写脚本的系统会发出警报。由于警报,我不想要错误或脚本失败。

verifyAlert | glob:此车辆存在于政策中:* |

当警报出现时,此方法正常,但如果不出现则会产生错误。它并没有阻止脚本完成,但是“错误”#39;在日志中,当它真的没有时,它似乎有一个错误,这导致我不得不重新运行测试。

storeAlertPresent | isAlert |
gotoIf | storedVars [' isAlert'] == false | skipAlert
verifyAler | glob:此车辆存在于政策中:* |
标签| skipAlert |

这可以在警报不存在时跳过verifyAlert,但是当出现警报时会导致完全失败(停止脚本),因为“意外警报”会出现警告。当命中gotoIf命令时,日志中出错。我大部分时间都在研究这个问题,但没有找到符合我需求的解决方案。

如果$ {isAlert}为false,有没有人知道如何跳过警报步骤?

请回复Selenium IDE解决方案,因为我工作的公司选择运行我们的自动化测试。

1 个答案:

答案 0 :(得分:0)

verifyNotNull | isAlert|
gotoxx
storeAlertPresent | isAlert|

verifyNotNull将检查条目是否为空,它将转到下一行,否则它将给出错误并转到下一行。 如果有任何错误,assert会停止执行。

希望这个答案可以帮到你!