Skip to content

Instantly share code, notes, and snippets.

@eliasnogueira
Created June 3, 2022 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eliasnogueira/418df5d08aa17ab9382e3f9fba70d79a to your computer and use it in GitHub Desktop.
Save eliasnogueira/418df5d08aa17ab9382e3f9fba70d79a to your computer and use it in GitHub Desktop.
public class DriverFactory implements IDriverFactory {
@Override
public WebDriver createInstance(String browser) {
Target target = Target.valueOf(configuration().target().toUpperCase());
WebDriver webdriver;
switch (target) {
case LOCAL:
webdriver = new LocalDriverFactory().createInstance(browser);
break;
case REMOTE:
webdriver = new RemoteDriverFactory().createInstance(browser);
break;
default:
throw new TargetNotValidException(target.toString());
}
return webdriver;
}
enum Target {
LOCAL, REMOTE
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment