【问题标题】:test for errors in ruby watir script测试 ruby​​ watir 脚本中的错误
【发布时间】:2012-07-26 01:15:23
【问题描述】:

我有几个 ruby​​ watir-webdriver 脚本用于自动从各种网站下载文件。登录到站点、填写文本字段、单击按钮的简单脚本......我必须做什么才能让脚本在出现错误或超时时发送电子邮件警报?脚本在 Mac OSX 服务器上运行,我可以使用 /usr/bin/mail。

如果脚本在脚本的最后一行之前停止,只是希望得到一个简单的错误消息:

b.close

感谢大家的帮助

【问题讨论】:

  • 查看您的测试框架来处理这些内容并继续进行下一个测试。在 RSpec 中,它是一个 after :each。 test::unit 中也有类似的,甚至可能是 cucumber。

标签: ruby watir watir-webdriver


【解决方案1】:

这并不优雅,但最简单的方法是使用 begin/rescue/end 块。

begin
   <actionable code here>
rescue => e
   puts "Error: #{e}"
end

b.close

您可以将“puts”部分更新为通过电子邮件发送或将错误写入文本文件。

【讨论】:

  • 太棒了,谢谢亚当!!!!刚刚从 perl-LWP 切换到 ruby​​ 和 watir。有点学习曲线,但 LWP 或 Mech 更强大。
【解决方案2】:

如果您需要发送邮件,我建议mail gem

【讨论】:

    猜你喜欢
    • 2018-08-17
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    相关资源
    最近更新 更多