I created a new class called BrowserDriverFacory.java and I have following errors? Why can't I assign the drivers to set method?
package com.herokuapp.chatnwritecli.base;
import org.openqa.selenium.WebDriver;
import io.github.bonigarcia.wdm.WebDriverManager;
public class BrowserDriverFactory {
private ThreadLocal<WebDriverManager> driver = new ThreadLocal<WebDriverManager>();
private String browser;
public BrowserDriverFactory(String browser) {
this.browser = browser.toLowerCase();
}
public WebDriverManager createDriver() {
// Create driver
System.out.println("Create driver: " + browser);
switch (browser) {
case "chrome":
WebDriverManager.chromedriver().setup();
driver.set(new ChromeDriver());
break;
case "firefox":
WebDriverManager.firefoxdriver().setup();
driver.set(new FirefoxDriver());
break;
................
default:
.....................
return driver.get();
}
}
And I get the following errors, what is the cause? And how can I resolve this? I am a beginner in Selenium testing.