0

以下のコードでスロー可能なクラスを使用しようとしていますが、何らかの理由で特定のシナリオで例外をキャッチしていません。私のテストケースは、セーフサーチモードがオンになった後、Google 検索ページで特定のテキストを検証することです。基本的に、「セーフサーチ オン」というテキスト (通常、セーフ サーチがオンの場合、Google ページの設定ボタンの横に表示されます) をその場所の Xpath と照合します。アサーションを使用しています。私のテスト ケースは、「セーフサーチ オン」テキストがシステム上にある場合、および実際の文字列値と期待される文字列値が一致しない場合に正常に実行されます。ただし、テキストがリストされていない場合、実行後に Catch ブロックは例外をキャッチしません。xpath を使用してテキストを検索しようとすると、コードが動かなくなります。ブラウザを手動で閉じると、「テキストが一致しません - Null」というメッセージが表示されます。ブラウザーが閉じて、出力で Null 例外がキャッチされるはずです。このシナリオで誰かが私を助けることができますか? ここに私のコードスニペットがあります

String S1 = "//*[@id='ab_ctls']/li[1]/span";
String S2 = "SafeSearch On";
System.out.println("Test before search");
try {
Assert.assertEquals(d1.findElement(By.xpath(S1)).getText(),S2);
System.out.println("Text Matched");
} catch (Throwable e){
System.out.println("Text not Matched"+"---"+ e.getmessages());
} 
d1.quit();
4

1 に答える 1