私はSeleniumを初めて使用しますが、Assertequalsが失敗したときにスクリーンショットを撮るSeleniumで立ち往生しています。TestNGを使用しています。
サーバー側でテストケースが失敗した場合、ページのスクリーンショットを撮る必要があります。これにより、どこで問題が発生したかを正確に知ることができます。
コードをtrycatchブロックでラップし、catchでスクリーンショットを撮っています。
スクリーンショット機能は、要素が表示されない、要素をクリックできないなどのセレンの問題が発生した場合に機能します。
しかし、これはAssert.equals()では失敗します。Assert.assertEquals()が失敗すると、キャッチしてスクリーンショットを撮ることを期待しています。誰かが私の疑問を明確にしてくれませんか?
以下はコードスニペットで、これを達成しようとしている方法です。
try {
Assert.assertEquals(expected,actualoutput,message) //it fails
}
catch {
Selenium taking screenshot // iam not able to take screenshot
}