1

我正在尝试在硒中生成范围报告。我已经编写了生成报告的确切代码,但是必须保存报告的文件夹是空的,我也刷新了项目但仍然无法生成报告。如果我做错了什么,请告诉我编码部分。这是我的代码:

public class ContactUsTestCase {

    ExtentHtmlReporter htmlReporter;
    ExtentReports extent;
    ExtentTest test;

    static WebDriver driver;
    UtilityMethods util = new UtilityMethods();

    @BeforeClass
    public void launchBrowser() {
        driver = UtilityMethods.openBrowser(Constants.BROWSER_NAME);
        UtilityMethods.launchWebsite(Constants.URL);

    }

    @BeforeTest
    public void startReport() {
        htmlReporter = new ExtentHtmlReporter("D:\\ExtentReport");
        extent = new ExtentReports();
        extent.attachReporter(htmlReporter);
        extent.setSystemInfo("OS", "win 10");
        extent.setSystemInfo("Host Name", "Stewart");
        extent.setSystemInfo("Environment", "Chrome");
        htmlReporter.config().setDocumentTitle("Automation testig report");
        htmlReporter.config().setReportName("Your Logo Report Name");
        htmlReporter.config().setTestViewChartLocation(ChartLocation.TOP);
        htmlReporter.config().setTheme(Theme.DARK);

    }

    @Test(priority = 1)
    public void ContactUs() {

        test = extent.createTest("ContactUs", "This wil check status for Conatct us page");

        // util.clickElement(Constants.OPEN_CONTACTUS);

        driver.findElement(By.id("email")).sendKeys("stewart****@yahoo.com");
        driver.findElement(By.id("pass")).sendKeys("******");
        driver.findElement(By.xpath("//input[@value='Log In']")).click();

        test.log(Status.PASS, MarkupHelper.createLabel("PASS", ExtentColor.GREEN));

    }

    @AfterClass

    public void teardown() {

        extent.flush();

    }

}
4

2 回答 2

1

您错过了 html 报告的扩展名,您的路径应该是"D:\\Demo_ExtentReport.html"

于 2018-04-23T04:51:25.267 回答
1

您只提到了文件夹名称。更改此行

htmlReporter = new ExtentHtmlReporter("D:\\ExtentReport");

在你的代码中

htmlReporter = new ExtentHtmlReporter("D:\\ExtentReport\\nameOfTheReport.html");
于 2018-04-23T07:28:27.840 回答