Код, над которым я работаю, ниже. Этот код прекрасно работает в Eclipse, но показывает ошибку, показанную на снимке ниже, говоря: «измените подпись public void setup () на public static void setup ()». Теперь, когда я добавляю static в setup (), readconfig.getChromePath ();показывает ошибку.
import com.banking.utilities.ReadConfig;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class BaseClass {
//creating an object of ReadConfig.java
ReadConfig readconfig = new ReadConfig();
//Reading the properties from ReadConfig.java
public String baseURL = readconfig.getApplicationURL();
public String username = readconfig.getUsername();
public String password = readconfig.getPassword();
public static WebDriver driver;
public static Logger logger;
@BeforeClass
public void setup() {
System.setProperty("webdriver.chrome.driver", readconfig.getChromePath());
driver = new ChromeDriver();
logger = Logger.getLogger("ebanking");
PropertyConfigurator.configure("log4j.properties");
}
@AfterClass
public void tearDown() {
driver.quit();
}
}
`
Intellij Показывает следующую ошибку