2011-07-05 14 views
0

私はセレニウムスクリプトを持っています。このエラーをログファイルに書き込む必要があります。たとえば、ページが見つからない場合や、selenium.waitForPageToLoadが期限切れになった場合などです。 tearDown()にまっすぐ行くのではなく、なぜ私のスクリプトが停止したのかを記録したいと思います。それが失敗した場合に、すべてのものは、それがティアダウン()メソッドに直行します失敗した場合ログファイルにセレンエラーを書き込んでエラーを処理する

selenium.open("/confluence/login.action?logout=true"); 
    selenium.type("os_username", "login"); 
    selenium.type("os_password", "pw"); 
    selenium.click("loginButton"); 

    selenium.waitForPageToLoad("10000");  
    selenium.click("title-heading"); 
    selenium.click("spacelink-INTR"); 
    selenium.waitForPageToLoad("10000"); 
    selenium.click("link=Create Issue Links"); 
    selenium.waitForPageToLoad("10000"); 
    selenium.click("quick-search-query"); 
    selenium.type("quick-search-query", "create issue links"); 
    selenium.click("quick-search-submit"); 
    selenium.waitForPageToLoad("100000"); 
    stoptime = System.currentTimeMillis(); 

はまた、今、STEAPをスキップすることが可能であろう。 私はjavaを使用しています。

答えて

0

あなたが求めているのは例外処理です。テストのいずれかのステップが失敗すると、セレンは例外をスローし、テストは停止します。 try catchを使用して例外を処理する場合は、探しているものを達成できるはずです。例として、以下のコードを参照してください。これは、最初のページのロードタイムアウトを処理します。 selenium.openが失敗しても、スクリプトは例外を処理して次のステートメントに進みます。これらの例外を処理する最良の方法を見つけるには、例外処理の詳細を参照する必要があります。

try{ 
selenium.open("/confluence/login.action?logout=true"); 
} 
catch(Exception e) 
{ 
//Code to write data to a file goes here 
System.out.println("Selenium open did not work") 
} 
関連する問題