【问题标题】:Selenium IDE - gotoIf storeAlertPresent is falseSelenium IDE - gotoIf storeAlertPresent 为 false
【发布时间】:2014-11-20 18:07:06
【问题描述】:

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

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

验证警报 | glob:这辆车存在于政策上:* |

当警报存在时,这可以正常工作,但如果不是,则会产生错误。它不会阻止脚本完成,但日志中的“错误”使它看起来有错误,而实际上没有,这导致我不得不重新运行测试。

storeAlertPresent |警报 |
转到如果 |存储变量['isAlert'] == 假 |跳过警报
验证警报器 | glob:这辆车存在于政策上:* |
标签 |跳过警报 |

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

有谁知道如果 ${isAlert} 为假,我可以如何跳过警报步骤?

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

【问题讨论】:

    标签: javascript selenium selenium-ide


    【解决方案1】:
    verifyNotNull | isAlert|
    gotoxx
    storeAlertPresent | isAlert|
    

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

    希望这个答案对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 2016-02-23
      相关资源
      最近更新 更多