2012-07-25 49 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