2016-08-16 7 views
0

ステップが失敗したときにSeleniumでメッセージを印刷しようとしています。どの方法を使用すべきかわかりません。私のスクリプトはJavaであり、Webサイトを開いていくつかのものをクリックするだけです。エラーメッセージは役に立たず、これらの役に立たないメッセージを自分でカスタマイズしたものに翻訳したいと思っています。Seleniumで失敗したテストケースに関するメッセージを表示しますか?

どのメソッドまたはコードを使用する必要がありますか?

+1

使用するJUnit/TestNGのアサーション、http://stackoverflow.com/questions/15926005/how-make-junit-to-print-asserts-を見ていることを願っています結果が – Andrejs

答えて

1

テストフレームワークとしてTestNG/Junitを使用し、アサーションを使用できます。 私は多くのソフトアサートを使用しています。 例:

softAssert.assertEquals('Expected','Actual',"Failed because Actual did not match expected"); 

3番目の値にエラーメッセージがあります。あなたはそれをあなたが望むものに設定することができます。障害が発生した場合のみ報告します。

これは短く、いくつかのtry/catchメソッドを使用できますが、ジョブ用のツールがすでに存在する場合は理想的ではありません。

1

複雑なことをしたくない場合は、単にelse文を使用してください。

WebElement a = driver.findElement(By.id("android:id/button1")); 

        if(a.isDisplayed()) 
        { 
         System.out.println("Element is displayed"); 

         a.click(); 

         System.out.println("Element is Clicked"); 
        } 
        else { 
         System.out.println("Element not present"); 
        } 

これはあなたの問題を解決

+0

成功した人にはうまくいきます。else条件の場合、 "要素を見つけることができません"のようなものが返されます – Zomzomzom

+0

普通のユーザーにとって、この文をどのように変更して意味のあるものにするかを考えてみましょう。彼に「要素を見つけることができません」と尋ねる。 – Zomzomzom

関連する問題