我有一個父類BaseClass
與TestNG
註釋如下一些TestNG的父類的方法都沒有運行
public class BaseClass
{
protected static WebDriver driver;
@BeforeSuite
public void beforeSuite()
{
System.out.println("\nBEFORE SUITE : ");
}
@BeforeTest
public void launch() throws IOException
{
//CODE TO LAUNCH BROWSER
}
@BeforeClass
void beforeclass()
{
System.out.println("BEFORE CLASS");
}
@AfterClass
void afterClass()
{
System.out.println("After test ");
}
@BeforeMethod
void beforeMethod()
{
System.out.println("BEFORE METHOD ");
}
@AfterMethod
void afterMethod()
{
System.out.println("After METHOD ");
}
@AfterSuite
void afterSuite()
{
System.out.println("\n After Suite");
}
}
和child class
擴展它下面
public class SearchQualityRuleTest extends BaseClass
{
@Test
public void searchTest() throws InterruptedException
{
//Assertions
}
}
我的XML文件如下
<suite name="AAD-AED suite" verbose="1" >
<test name="AED tests">
<classes>
<class name="tests.AED_searchQualityRuleTest"/>
</classes>
</test>
</suite>
O比@BeforeSuite
和@BeforeTest
方法沒有其他方法正在運行。
我在其他非執行方法中涉及Extent Reports
代碼。
請建議是否有代碼中的任何錯誤
當我編輯你的代碼時,分號從'System.out.println'語句中丟失。你能否請用我的編輯代碼重新檢查這個問題? –
我已經對代碼進行了修改,並用S.O.P代替,以便於評估。但在我的項目中我沒有錯過分號。 –
現在,它對你來說工作得很好嗎? –