2012-07-25 5 views
1

여러 웹 사이트에서 파일을 다운로드하는 작업을 자동화하기 위해 사용하는 여러 개의 루비 watir-webdriver 스크립트가 있습니다. 사이트에 로그인하고, 텍스트 필드를 채우고, 버튼을 클릭하는 간단한 스크립트 ..... 오류 또는 시간 초과가있을 때 스크립트가 전자 메일 알림을 보내려면 어떻게해야합니까? 스크립트는 Mac OSX 서버에서 실행되며/usr/bin/mail을 사용할 수 있습니다. 스크립트가 스크립트의 마지막 행하기 전에 중지 된 경우 ruby ​​watir 스크립트의 오류 테스트

는 단순한 오류 메시지가 찾고 : 당신의 도움의 모든

b.close 

감사를

+0

테스트 프레임 워크에서 그 내용을 처리하고 다음 테스트로 넘어갑니다. RSpec에서, 그것은 각 후일 것입니다 : 각각. test :: unit과 유사하거나 오이 일 수도 있습니다. –

답변

1

그것은 우아한 아니지만, 간단한 이 작업을 수행하는 방법은 begin/rescue/end 블록을 사용하는 것입니다.

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

b.close 

대신 "puts"섹션을 업데이트하여 전자 메일로 보내거나 텍스트 파일에 오류를 쓸 수 있습니다.

+0

굉장, 고마워요! 최근에 perl-LWP에서 루비와 와일로 바뀌 었습니다. 학습 곡선의 비트지만 LWP 또는 Mech보다 훨씬 강력합니다. – user1279586

0

메일을 보내야 할 경우 mail gem을 제안합니다.