• webdriver---API---(java版) 高级应用3


    使用Log4j在测试过程中打印执行日志

    1、创建log4j.xml配置文件

    <?xml version="1.0" encoding="UTF-8" ?>    
    <!DOCTYPE log4j:configuration SYSTEM  "log4j.dtd">
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"debug="false">
      <appender name="fileAppender" class="org.apache.log4j.FileAppender">
      <param name="Threshold" value="INFO"/>
      <param name="file" value="logfile.log"/>
      <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n"/>
      </layout>>
    </appender>
    <root>
      <level value="INFO"/>
      <appender-ref ref="fileAppender"/>
    </root>
    </log4j:configuration>

    2、编写工具类代码

    package china;
    
    import org.apache.log4j.Logger;
    
    public class log {
        private static Logger Log=Logger.getLogger(log.class.getName());
        public static void startTestCase(String sTestCaseName){
            Log.info("-------------------------------------------");
            Log.info("*************"+sTestCaseName+"*************");
        }
        public static void endTestCase(String sTestCaseName){
            Log.info("****************测试用例执行结束****************");
            Log.info("-------------------------------------------");
        }
        public static void info(String message){
            Log.info(message);
        }
        public static void warn(String message){
            Log.info(message);
        }
        public static void error(String message){
            Log.info(message);
        }
        public static void fatal(String message){
            Log.info(message);
            
        }
        public static void debug(String message){
            Log.info(message);
        }
    }

    3、编写测试类代码

    package china;
    
    import org.testng.annotations.Test;
    import org.testng.annotations.BeforeMethod;
    import org.apache.log4j.xml.DOMConfigurator;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.testng.annotations.AfterMethod;
    import org.testng.annotations.BeforeClass;
    
    public class testLog4j {
        public WebDriver driver;
        String baseUrl="http://www.sogou.com";
      @Test
      public void f() {
          log.startTestCase("搜索");
          driver.get(baseUrl);
          log.info("打开sogou首页");
          driver.findElement(By.id("query")).sendKeys("自动化测试");
          log.info("输入搜索关键字“自动化测试”");
          driver.findElement(By.id("stb")).click();
          log.info("单机搜索按钮");
          log.endTestCase("搜索");
      }
      @BeforeMethod
      public void beforeMethod() {
          System.setProperty("webdriver.chrome.driver", "C:\chromedriver\chromedriver.exe");
          driver=new ChromeDriver();
      }
    
      @AfterMethod
      public void afterMethod() {
          driver.quit();
      }
    
      @BeforeClass
      public void beforeClass() {
          DOMConfigurator.configure("log4j.xml");
      }
    
    }
  • 相关阅读:
    年龄大的普通程序员最后的出路是哪里?
    PHP7数组的底层实现
    MySQL mysqldump数据导出详解
    swoole高性能赛事直播平台(笔记)
    防止图片盗链和资源恶意下载
    由Response.Redirect引发的"Thread was being aborted. "异常
    关于前台调用后台事件__doPostBack函数
    页面拖拽效果
    bs和cs缩放图片
    hideFocus(小技巧)
  • 原文地址:https://www.cnblogs.com/wangyinxu/p/6427954.html
Copyright © 2020-2023  润新知