我有幾個ruby watir-webdriver腳本,我用它來自動從各種網站下載文件。簡單的腳本登錄到網站,填寫文本字段,單擊按鈕.....我需要做什麼才能讓腳本在發生錯誤或超時時發送電子郵件警報?腳本在Mac OSX服務器上運行,我可以使用/ usr/bin/mail。ruby watir腳本中的錯誤測試
只是希望得到一個簡單的錯誤消息,如果腳本腳本的最後一行是之前停止:
b.close
感謝所有的幫助
我有幾個ruby watir-webdriver腳本,我用它來自動從各種網站下載文件。簡單的腳本登錄到網站,填寫文本字段,單擊按鈕.....我需要做什麼才能讓腳本在發生錯誤或超時時發送電子郵件警報?腳本在Mac OSX服務器上運行,我可以使用/ usr/bin/mail。ruby watir腳本中的錯誤測試
只是希望得到一個簡單的錯誤消息,如果腳本腳本的最後一行是之前停止:
b.close
感謝所有的幫助
這不是優雅,但最簡單的這樣做的方法是使用開始/救援/結束塊。
begin
<actionable code here>
rescue => e
puts "Error: #{e}"
end
b.close
您可以更新「puts」部分,而不是通過電子郵件或將錯誤寫入文本文件。
太棒了,謝謝Adam!剛剛從perl-LWP切換到ruby和watir。一個學習曲線的位,但更強大的LWP或Mech。 – user1279586 2012-07-25 14:44:36
如果您需要發送郵件,我會建議mail gem。
看看你的測試框架來處理這些東西,然後繼續下一個測試。在RSpec中,它將是after:each。在test :: unit中也有類似的,甚至可能是黃瓜。 – 2012-07-25 20:40:08