private RemoteWebDriver invokeDriverCreationTask(Callable<RemoteWebDriver> task) { int timeout = CustomProperties.getDriverTimeoutCreation(); // in seconds RemoteWebDriver driver = FutureTaskUtils.invokeTask(task, timeout); if (driver == null) { log.warn("Failed to created WebDriver instance, will try one more time."); } return driver; }