【发布时间】:2017-06-25 23:33:49
【问题描述】:
环境: Java、Selenium webdriver、Maven、testNG、Log4J、Eclipse
- XML
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="TestAll" parallel = "tests" thread-count = "2"> <test name="postivelogintest_IE"> <parameter name="browser" value="ie"/> <classes> <class name="com.dice.LoginTest"> <methods> <include name="DataDrivenpositiveLoginTest"/> </methods> </class> </classes> </test> <test name="postivelogintest_CH"> <parameter name="browser" value="ch"/> <classes> <class name="com.dice.LoginTest"> <methods> <include name="DataDrivenpositiveLoginTest"/> </methods> </class> </classes> </test> </suite>
- BaseTest.java
package com.diceBase; import org.apache.log4j.Logger; import org.openqa.selenium.WebDriver; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Parameters; public class BaseTest { protected WebDriver driver; protected Logger log; @Parameters ({"browser"}) @BeforeMethod protected void MethodSetup(String browser){ log.info("method set up"); // line 16 driver = BrowserFactory.getDriver(browser); } @AfterMethod protected void TearDown(){ log.info("method tear down"); try { Thread.sleep(5000); driver.quit(); } catch (Exception e) { } } }
-
我在 src/main/resources 下添加了 log4j.properties。
-
在 BaseTest.java 中,我在导入 log4j 后添加了两行。
log.info("方法设置");
log.info("方法拆解");
iMy 的目标是能够在整个项目中使用 log.info。在此之前,我想通过只在 basetest 类中导入 log4j 记录器来测试它,看看它是否有效。如果它有效,那么我可以在整个项目中导入 log4j。
【问题讨论】:
标签: log4j