Инициализация вебрайвера происходит в отдельном классе PageLoader в котором есть метод public static void startDriverOnHost
public static void startDriverOnHost(String browser, int ip){
browsername = browser;
//String urlHost = "http://172.24.226." + ip + ":8080/www/apps/MeetingMate/index.php?host=1";
//mainAddress = hostUrl.getUrl();
if (URL.isHttpConnectionSuccess(hostUrl)){
if(browser.equalsIgnoreCase("firefox")||browser.equalsIgnoreCase("ff"))
driver = new FirefoxDriver();
if(browser.equalsIgnoreCase("tablet")||browser.equalsIgnoreCase("tab")||browser.equalsIgnoreCase("tabletUI"))
driver = new AndroidDriver();
if(browser.equalsIgnoreCase("googlechrome")||browser.equalsIgnoreCase("gc")){
File path = new File("ChromeDriver/chromedriver.exe");
System.setProperty(ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY , path.getAbsolutePath());
driver = new ChromeDriver();
}
System.out.println("Starting Server in: " + browser);
// driver.get(urlHost);
GetInstance().get(hostUrl.getFullUrl());
}
else {System.out.println("No Connection with appropriate URL !!!");}
//System.out.println("TestObject tested " + getTestObject());
}
а потом у меня есть метод GetInstance которий возвращает драйвер в етом же класе,и в самом главному классе А я его визиваю
public static WebDriver getDriver(){
return PageLoader.GetInstance();
}