ステップが失敗したときにSeleniumでメッセージを印刷しようとしています。どの方法を使用すべきかわかりません。私のスクリプトはJavaであり、Webサイトを開いていくつかのものをクリックするだけです。エラーメッセージは役に立たず、これらの役に立たないメッセージを自分でカスタマイズしたものに翻訳したいと思っています。Seleniumで失敗したテストケースに関するメッセージを表示しますか?
どのメソッドまたはコードを使用する必要がありますか?
ステップが失敗したときにSeleniumでメッセージを印刷しようとしています。どの方法を使用すべきかわかりません。私のスクリプトはJavaであり、Webサイトを開いていくつかのものをクリックするだけです。エラーメッセージは役に立たず、これらの役に立たないメッセージを自分でカスタマイズしたものに翻訳したいと思っています。Seleniumで失敗したテストケースに関するメッセージを表示しますか?
どのメソッドまたはコードを使用する必要がありますか?
テストフレームワークとしてTestNG/Junitを使用し、アサーションを使用できます。 私は多くのソフトアサートを使用しています。 例:
softAssert.assertEquals('Expected','Actual',"Failed because Actual did not match expected");
3番目の値にエラーメッセージがあります。あなたはそれをあなたが望むものに設定することができます。障害が発生した場合のみ報告します。
これは短く、いくつかのtry/catchメソッドを使用できますが、ジョブ用のツールがすでに存在する場合は理想的ではありません。
複雑なことをしたくない場合は、単に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");
}
これはあなたの問題を解決
使用するJUnit/TestNGのアサーション、http://stackoverflow.com/questions/15926005/how-make-junit-to-print-asserts-を見ていることを願っています結果が – Andrejs