zoukankan      html  css  js  c++  java
  • Selenium Extent Report的设置

    Extent Report需要在线加载css,不然生成的html report会很难看。

    但可以设置不在线加载css,而是使用本地css,在使用htmlreporter加上这句

    htmlReporter.config().setResourceCDN(ResourceCDN.EXTENTREPORTS);

    以下是调试通过的代码
    package com.qa.reports;
    
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    
    import com.aventstack.extentreports.ExtentReports;
    import com.aventstack.extentreports.ExtentTest;
    import com.aventstack.extentreports.ResourceCDN;
    import com.aventstack.extentreports.Status;
    import com.aventstack.extentreports.reporter.ExtentHtmlReporter;
    
    public class ExtentReporter {
        
        static WebDriver driver=null;
    
        public static void main(String[]args) throws InterruptedException {
            
            String userDir=System.getProperty("user.dir");
            System.out.println("User Dir=:"+userDir);
            
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd-HHmmss");// 设置日期格式
            System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
            
            String datetime=df.format(new Date());
            
            ExtentHtmlReporter html = new ExtentHtmlReporter(userDir+"\test-output\Extent"+datetime+".html");
            html.config().setResourceCDN(ResourceCDN.EXTENTREPORTS);
            ExtentReports extent=new ExtentReports();
            extent.attachReporter(html);
            
            ExtentTest test = extent.createTest("Navigate to Baidu Home Page.");
            
            
            System.setProperty("webdriver.gecko.driver","C:\eclipse-workspace\SeleniumTestNG\Drivers\geockdriver\geckodriver.exe");
            driver=new FirefoxDriver();
            
            test.log(Status.INFO, "Start Testing.");
            driver.get("http://www.baidu.com");
            String title=driver.getTitle();
            test.pass("Get title passed.");
            Thread.sleep(2000);
            
            test.log(Status.INFO, "Start searching Weather.");
            driver.findElement(By.id("kw")).sendKeys("天气");
            driver.findElement(By.id("su")).click();
            Thread.sleep(2000);
            test.pass("Search Weather passed.");
            extent.flush();
            
            driver.close();
            driver.quit();
            //test.pass("Tests passed, close the browser.");
            
            
            //extent.flush();
            //extent.
        }
    }
    
    

    参考链接:

    https://www.cnblogs.com/lozz/p/7308093.html

    https://www.jianshu.com/p/f34736f5b402

     
  • 相关阅读:
    How to load custom styles at runtime (不会翻译,只有抄了 )
    更多FMK 的还是看万一的吧
    Custom Grid Columns
    样式和说明文档
    LiveBindings --- 把对象之间的属性绑定起来
    LiveBindings如何绑定一个对象(转)
    Delphi LiveBinds组件
    记录一偏,因为我不会翻译,
    Delphi XE4 For IOS之部署问题
    Delphi XE5 android 捕获几个事件
  • 原文地址:https://www.cnblogs.com/majestyking/p/10480458.html
Copyright © 2011-2022 走看看