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?