gpt4 book ai didi

ruby - Ruby中的多个Capybara异常

转载 作者:行者123 更新时间:2023-12-03 08:12:10 25 4
gpt4 key购买 nike

我有以下两个救援声明。我的测试数据包含应该创建异常报告条目并针对每种类型的异常执行救援操作的方案。

这两个异常均被记录,并且程序均针对这两个异常进行了救援,但是,仅记录了第一个错误类型。

    rescue Capybara::ElementNotFound
$logfile.puts "#{$date_now}: Missing details for Row #{$row+1}"
puts "Foo Error for Row #{$row+1}\n"
return
rescue Capybara::Ambiguous
$logfile.puts "#{$date_now}: Duplicated details for Row #{$row+1}"
puts "Bar Error for Row #{$row+1}\n"
return
else
@court = first('li.offence-court > p')
end

我越来越:
Foo Error for Row 3
Foo Error for Row 4

而且,如果抢救语句的顺序互换了,我会收到Bar错误消息。如何获得针对每种异常类型显示的正确错误消息?

提前致谢。

最佳答案

Capybara::Ambiguous is derived from Capybara::ElementNotFound,因此Capybara::Ambiguous需要首先出现。

rescue Capybara::Ambiguous
...
rescue Capybara::ElementNotFound
...

如果以此顺序为两个错误打印出相同的内容,则实际上两者都是相同类型的错误

关于ruby - Ruby中的多个Capybara异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36017928/

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