0

目前,我正在使用 selenium 网格在远程 pc 上并行运行测试用例。并且我正在使用扩展报告来生成报告。假设我在具有两个不同浏览器的两台不同 PC 上运行相同的测试用例。我想生成报告单独的文件上有两个单独的浏览器。

使用此代码,我在远程计算机上运行我的自动化。

@Parameters("browser")
@BeforeMethod
public void launchbrowser(String browser) throws MalformedURLException {


    if (browser.equalsIgnoreCase("firefox")) {
        System.out.println(" Executing on FireFox");
        String Node = "http://192.168.2.105:5555/wd/hub";
        DesiredCapabilities cap = DesiredCapabilities.firefox();
        cap.setBrowserName("firefox");

        wd = new RemoteWebDriver(new URL(Node), cap);
        // Puts an Implicit wait, Will wait for 10 seconds before throwing
        // exception
        wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        // Launch website
        wd.navigate().to(URL);
        wd.manage().window().maximize();
    }

此代码生成我的扩展报告而不是 testng 报告。

    @BeforeTest
public void setUp() {
    // where we need to generate the report
    String fileName = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
    htmlReporter = new ExtentHtmlReporter("C:/xampp/htdocs/Automation_report/files/alojamento/alojamento("+fileName+").html");

        extent = new ExtentReports();
    extent.attachReporter(htmlReporter);

    // Set our document title, theme etc..
    htmlReporter.config().setDocumentTitle("Alojamiento");
    htmlReporter.config().setReportName("Alojamiento Production Testing");

    htmlReporter.config().setTestViewChartLocation(ChartLocation.TOP);
    htmlReporter.config().setTheme(Theme.DARK);

}

这是报告格式,实际上我上传它是因为我想说明我为什么使用此报告。将它用于 GUI

在此处输入图像描述

你能建议我如何归档我的目标吗?

4

1 回答 1

1

根据您的代码,您将在@beforeMethod下启动浏览器。所以你需要在相同的注释下实现你的报告。

@Parameters("browser")
@BeforeMethod
public void launchbrowser(String browser) throws MalformedURLException {
Sting fileName = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
htmlReporter = new ExtentHtmlReporter("C:/xampp/htdocs/Automation_report/files/alojamento/alojamento("+fileName+").html");
        
extent = new ExtentReports();
extent.attachReporter(htmlReporter);

htmlReporter.config().setDocumentTitle("Alojamiento");
htmlReporter.config().setReportName("Alojamiento Production Testing "+browser);
        
htmlReporter.config().setTestViewChartLocation(ChartLocation.TOP);
htmlReporter.config().setTheme(Theme.DARK);
            if (browser.equalsIgnoreCase("firefox")) {
                System.out.println(" Executing on FireFox");
                String Node = "http://192.168.2.105:5555/wd/hub";
                DesiredCapabilities cap = DesiredCapabilities.firefox();
                cap.setBrowserName("firefox");
        
                wd = new RemoteWebDriver(new URL(Node), cap);
                // Puts an Implicit wait, Will wait for 10 seconds before throwing
                // exception
                wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        
                // Launch website
                wd.navigate().to(URL);
                wd.manage().window().maximize();
            }
于 2021-08-10T18:02:10.577 回答