Я новичок в Java и программировании Selenium и у меня есть критическое задание, которое должно быть скоро выполнено. Я использую каркас объектной модели страницы и пытаюсь создавать отчеты по экстентам. Отчет Extent4.0 не генерируется с кодом ниже. Код работает нормально, а отчеты TestNg генерируются просто отлично. Пожалуйста, помогите.
package testcases;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Test;
import com.aventstack.extentreports.ExtentReports;
import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentreports.reporter.ExtentHtmlReporter;
import com.aventstack.extentreports.reporter.configuration.Theme;
import base.CommonMethods;
import pages.HomePage;
public class BaseTest extends CommonMethods {
public ExtentHtmlReporter htmlReporter;
public ExtentReports extent;
public ExtentTest logger;
@BeforeSuite
public void startReport() {
htmlReporter = new ExtentHtmlReporter(
System.getProperty("user.dir") + "/test-output/Ruchita/STMExtentReport.html");
extent = new ExtentReports();
extent.attachReporter(htmlReporter);
extent.setSystemInfo("OS", "Windows");
extent.setSystemInfo("Environment", "QA");
extent.setSystemInfo("User Name", "Ruchita");
htmlReporter.config().setDocumentTitle("Automation Report");
// Name of the report
htmlReporter.config().setReportName("Functional Tests ");
// Dark Theme
htmlReporter.config().setTheme(Theme.DARK);
}
@BeforeMethod
public void setup() {
instatiateBrowser();
}
@AfterMethod
public void tearDown() {
extent.flush();
driver.quit();
}
@Test(priority = 1)
public void validateHomePageTitleTest() {
// log.info("******************Starting
// validateHomePageTitleTest****************" );
HomePage homePage = new HomePage();
homePage.validateHomePageTitle();
}
@Test(priority = 2)
public void ValidateLogoImageTest() {
// log.info("******************Starting
// ValidateLogoImageTest*******************" );
HomePage homePage = new HomePage();
homePage.ValidateLogoImage();
}
}