5_Selenium Log4j日志


1 目錄結構

2 詳細解析

  • 導入log4j-1.2.17.jar包
  • 配置log4j.properties文件
#可以設置級別:debug>info>error
#debug:顯示debug、info、error
#info:     顯示info、error
#error:     只error
log4j.rootLogger = error,E

### 輸出ERROR 級別以上的日志到=當前工程的logs文件夾中 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =${user.dir}/logs/error.log
log4j.appender.E.DatePattern = '.'yyyy-MM-dd
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  %m%n
  • 編寫測試代碼
package com.selenium.test2;

import org.apache.log4j.Logger;

public class TestLoger {

    private static Logger logger = Logger.getLogger(TestLoger.class); 
    
    public static void main(String arg[]){
        
        logger.error("This is error message."); 
    }
}

3 封裝代碼重構

public class MyBrowser2 {

    private WebDriver driver =null;
    private Logger logger = null;
    
    public MyBrowser2(String browsr) {
        this.driver = InitWebDriver.myDriver(browsr);
        this.logger = Logger.getLogger(MyBrowser2.class); 
    }
    
    //頁面導航
    public void navigateTo(String url) {
        driver.navigate().to(url);
    }
    
    //輸入框
    public WebElement webEdit(String xpath){
        
        try{
            WebElement webEdit = driver.findElement(By.xpath(xpath));
            webEdit.clear();
            return webEdit;
        }catch(NoSuchElementException e){
            logger.error("XPath無法定位到輸入框:" + xpath);
            return null;
        }catch (ElementNotVisibleException e) {
            logger.error("XPath定位到多個輸入框:" + xpath);
            return null;
        }
        
    }
}

 

栗子測試

  • 所有文章均為原創,是栗子測試所有人員智慧的結晶,如有轉載請標明出處
  • 如果您在閱讀之后覺得有所收獲,請點擊右下角推薦
  • QQ:2472471982,歡迎大家前來咨詢和探討(暗號:栗子測試)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM