2012-07-25 46 views
1

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

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

b.close 

感谢所有的帮助

+0

看看你的测试框架来处理这些东西,然后继续下一个测试。在RSpec中,它将是after:each。在test :: unit中也有类似的,甚至可能是黄瓜。 – 2012-07-25 20:40:08

回答

1

这不是优雅,但最简单的这样做的方法是使用开始/救援/结束块。

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

b.close 

您可以更新“puts”部分,而不是通过电子邮件或将错误写入文本文件。

+0

太棒了,谢谢Adam!刚刚从perl-LWP切换到ruby和watir。一个学习曲线的位,但更强大的LWP或Mech。 – user1279586 2012-07-25 14:44:36

0

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