在一個類A中,如果要得到類名,可以用this.getClass().getSimpleName(),但如果在其它類B中,想得到類A的名稱,得在A類中得到類名然后再傳值給B,這樣在類A中就得增加一些代碼,但在使用testng時,測試類中不需要添加任何代碼,在其它類中得到測試類名的辦法:
一.采用Reporter靜態類
@BeforeClass
public void getTestClassName(){
ITestResult it = Reporter.getCurrentTestResult();
System.out.println(it.getTestClass());
}
二.
@BeforeClass
public void getTestClassName(){
System.out.println(this.getClass().getSimpleName());
}