hi,
i have debugged and solved , but same issue facing .
public WebDriver openBrowser(String vBrowser, String vHubUrl,WebDriver driver) throws IOException, InterruptedException {
//browsertype browserType = browsertype.valueOf(vBrowser);
//String userDir = System.getProperty("user.dir");
//StringBuilder filename = new StringBuilder();
DesiredCapabilities capability = null;
switch (browsertype.valueOf(vBrowser)) {
case IE:
capability = DesiredCapabilities.internetExplorer();
capability.setBrowserName("internet explorer");
capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capability.setPlatform(org.openqa.selenium.Platform.WINDOWS);
capability.setCapability(
InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
capability.setJavascriptEnabled(true);
break;
case CHROME:
capability = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("start-maximized");
capability.setCapability(ChromeOptions.CAPABILITY, options);
break;
case FF:
capability = DesiredCapabilities.firefox();
break;
case SAFARI:
capability = DesiredCapabilities.safari();
break;
}
driver = new RemoteWebDriver(new URL(vHubUrl), capability);
System.out.println(driver);
DriverSetUp setup= new DriverSetUp();
setup.setDriver(driver);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
return setup.getDriver();
}
public class DriverSetUp {
private WebDriver driver;
public WebDriver getDriver() {
return driver;
}
public void setDriver(WebDriver driver) {
this.driver = driver;
}
}
Keyword code
WebDriver driver1;
public void executeKeywords(WebDriver driver) throws Exception
{
switch(vKW){
case "openBrowser":
driver1=openBrowser(vBrowser, vHubUrl,driver);
implicitWait();
break;
case "enterSite":
enterSite(driver1);
break;
case "closeBrowser":
driverQuit(driver1);
break;
}