Unable to print logs

12 views
Skip to first unread message

MyCheaperDomain dotCom

unread,
Jun 25, 2017, 7:20:52 PM6/25/17
to Selenium Users
Hello,

1. 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>


2. BaseTest

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) {
 
}
 
}
}

3. I added log4j.properties under src/main/resources. Please see image.














4. In the basetest, I added two lines after importing log4j. 
 log.info("method set up"); 
 log.info("method tear down");

5. I only imported log4j logger in basetest class to see if it works. If works then I can import log4j entire project.

I get error if I keep both log messages. But, If I remove both log messages, script passes. 

 Why am I getting the error? 


Reply all
Reply to author
Forward
0 new messages