我正在尝试在下面给出的代码中使用可抛出类,并且由于某种原因它在特定情况下没有捕获异常。我的测试用例是在安全搜索模式开启后验证谷歌搜索页面上的特定文本。所以基本上我将文本“SafeSearch on”(如果安全搜索打开,我们通常会在谷歌页面上的设置按钮旁边看到)与该位置的 Xpath 匹配。我正在使用断言。当系统上存在“SafeSearch on”文本以及实际和预期字符串值不匹配时,我的测试用例执行良好。但是,当文本未列出时,执行后 Catch 块不会捕获异常。我的代码在尝试使用 xpath 查找文本时卡住了。一旦我手动关闭浏览器,它就会收到消息“文本不匹配 - 空”。我期待浏览器关闭并在输出中我应该捕获 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();