- WebDriverFactory - automatically defines the OS, and instantiates a WebDriver for the browser, specified in testng.xml file, which the tests are being executed from.
- AndroidDriverFactory - instantiates AndroidDriver. basing on the arguments, passed into the constructor.
- RemoteDriverFactory - instantiates RemoteWebDriver for running tests in Selenium Grid.
This project uses Lombok. So in order to run it in IntelliJ Idea you need to enable annotation processing here: IntelliJ Idea -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors -> Enable annotation processing (needs to be checked)