gpt4 book ai didi

ruby - 弹出不可预知的模态对话框后,如何继续 Cucumber 步骤?

转载 作者:数据小太阳 更新时间:2023-10-29 08:08:51 24 4
gpt4 key购买 nike

我有一个用于 Web 应用程序的基于 Ruby 和 Watir-webdriver 的 Cucumber 测试套件,该 Web 应用程序依赖于一项服务通过某种搜索来提供它的一些数据。

这个外部服务中有很多数据,有时搜索会花费很长时间。发生这种情况时,Web 应用程序上会弹出一个模式对话框。我们真的无法预测什么时候会发生这种情况,并且在我所有的步骤定义中加入 browser.alert.ok 调用并不是很实际。

到目前为止,我们一直在使用 After Hook 处理这个问题,该 Hook 只需删除并重新启动浏览器。这在我们的完整运行期间保存了测试套件,但它对有问题的测试没有帮助。

长话短说,我想要一种方法来简单地捕获 Selenium::WebDriver::Error::UnhandledAlertError 异常(关联的消息是“Modal dialog present”),只要它在一个步骤中弹出,识别正在发生的事情(可能通过匹配异常类型和文本,然后匹配模式对话框文本),并从异常导致中断时所在的行继续执行该步骤。有什么想法吗?

最佳答案

我想你只需要这样的东西:

step /^some code$/ do 
begin
#Your actual step
end
rescue
browser.alert.ok
next
end

关于ruby - 弹出不可预知的模态对话框后,如何继续 Cucumber 步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com