嘿伙计们我正在尝试使用testNG自定义我的selenium框架的输出。现在我有一个'动作'正在包装所有硒方法的类,我正在尝试捕获它们。这是一个例子。 (我手动抛出异常以进行测试。)
public void closeBrowser(){
try{
driver.quit();
throw new WebDriverException();
}
catch(Exception e){
ExceptionHandler exception = new ExceptionHandler(e, null);
}
}
我的异常处理程序类如下所示:
public ExceptionHandler(Exception exceptionName, String element){
this.exceptionName = exceptionName;
this.element = element;
report();
}
public void report(){
String delims = "[.]";
String[] tokens = exceptionName.getClass().toString().split(delims);
System.out.println(tokens[tokens.length-1]);
switch(tokens[tokens.length-1]){
case "WebDriverException":
System.out.println("Made it to case 1");
Reporter.log("Test Message here <------ \n", true);
break;
default:
Reporter.log("Unknown Exception");
}
}
当我跑步时,我在控制台上获得此输出:
WebDriverException
Made it to case 1
Test Message here <------
但我从未在TestNG生成的HTML文件中获得任何内容。任何想法??