2014-01-21 29 views
0

目前正在使用selenium webdriver。我創建了一個日誌文件,並將日誌信息存儲在logfile.log中。當我開始運行測試用例時,日誌信息被捕獲,但整個歷史記錄都可見。我想清除日誌文件,或者在開始執行測試用例之前需要清除日誌文件。如何使用java在selenium webdriver中創建日誌文件歷史記錄

樣品日誌信息:

2013-10-01 09:18:06,655 INFO [TEST] Initializing Selenium... 
2013-10-01 09:18:06,686 INFO [TEST] Selenium instance started 
2013-10-01 09:18:11,905 INFO [TEST] ______________________________________________________________ 
2013-10-01 09:18:11,905 INFO [TEST] Initializing Selenium... 
2013-10-01 09:18:11,921 INFO [TEST] Selenium instance started 
2013-10-01 09:18:11,921 INFO [TEST] Accessing Stored uid,pwd from the stored text file 
2013-10-01 09:18:11,921 INFO [TEST] Retrieved uid pwd from the text file 
2013-10-01 09:18:12,858 INFO [TEST] Sign in to the OneReports website 
2013-10-01 09:18:12,874 INFO [TEST] Enter Username 
2013-10-01 09:18:13,077 INFO [TEST] Enter Password 
2013-10-01 09:18:14,155 INFO [TEST] Submitting login details 
2013-10-01 09:18:33,139 INFO [TEST] Stopping Selenium... 
2013-10-01 09:18:33,139 INFO [TEST] ______________________________________________________________ 
+1

你用什麼API來登錄?創建帶時間戳的日誌文件總是最佳做法。如果你每天都跑步,那麼日期就足夠了,如果你在單日跑多次,那麼完成時間戳。 – Anuragh27crony

+1

Anuragh的建議是任何未來參考的更好解決方案。否則,您可以在執行開始之前編寫簡單的代碼來刪除文件。 – Akbar

回答

0

我希望這可以幫助你:

Automation Log for Selenium

第1步 - 下載log4j的jar文件

點擊鏈接下載http://mirrors.ibiblio.org/pub/mirrors/maven/log4j/jars/log4j-1.2.15.jar

步驟2-添加log4j到當前項目

選擇項目>右鍵單擊>單擊構建路徑>單擊配置構建路徑>轉到庫部分>添加外部jar文件>選擇的log4j>點擊保存

步驟3:打開記事本並複製下面的代碼並將文件保存爲log4j.properties。這個文件應該放在src目錄下,這應該創建一個「默認包」。

// Here we have defined root logger 
log4j.rootLogger=INFO,CONSOLE,R,HTML,TTCC 

// Here we define the appender 
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.TTCC=org.apache.log4j.RollingFileAppender 
log4j.appender.HTML=org.apache.log4j.FileAppender 

// Here we define log file location 
log4j.appender.R.File=./log/testlog.log 
log4j.appender.TTCC.File=./log/testlog1.log 
log4j.appender.HTML.File=./log/application.html 

// Here we define the layout and pattern 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern= %5p [%t] (%F:%L)- %m%n 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%d - %c -%p - %m%n 
log4j.appender.TTCC.layout=org.apache.log4j.TTCCLayout 
log4j.appender.TTCC.layout.DateFormat=ISO8601 
log4j.appender.HTML.layout=org.apache.log4j.HTMLLayout 
log4j.appender.HTML.layout.Title=Application log 
log4j.appender.HTML.layout.LocationInfo=true 

第4步 - 寫測試用例

import java.util.concurrent.TimeUnit; 
import orgenter code here.apache.log4j.Logger; 
import org.apache.log4j.PropertyConfigurator; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 


public class Google { 
    public static void main(String[] args) { 

    // Here we need to create logger instance so we need to pass Class name for 
    //which we want to create log file in my case Google is classname 
     Logger logger=Logger.getLogger("Google"); 

     // configure log4j properties file 
     PropertyConfigurator.configure("Log4j.properties"); 
     // Open browser 
     WebDriver driver = new FirefoxDriver(); 
     logger.info("Browser Opened"); 

     // Set implicit wait 
     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
     logger.info("Implicit wait given"); 

     // Load application 
    driver.get("https://www.google.co.in/"); 
    logger.info("Url opened"); 


     // type Selenium 
     driver.findElement(By.name("q")).sendKeys("Selenium"); 
     logger.info("keyword type");   
    } 
} 

步驟5執行測試情況,並檢查輸出和日誌文件,以及。這個日誌將在項目文件夾中創建,並帶有「日誌」標籤

+0

請在此提供此問題的答案,並使用該鏈接作爲參考。如果鏈接不可用,您的答案將毫無用處 – Dude

相關問題