/** * Instantiate the @Managed-annotated WebDriver instance with current WebDriver if the annotated field is present. */ public void injectDriver(final WebDriver driver) { Optional<ManagedWebDriverAnnotatedField> webDriverField = ManagedWebDriverAnnotatedField.findOptionalAnnotatedField(testCase.getClass()); if (webDriverField.isPresent()) { webDriverField.get().setValue(testCase, driver); } }
/** * Instantiate the @Managed-annotated WebDriver instance with current WebDriver if the annotated field is present. */ public void injectDriver(final WebDriver driver) { Optional<ManagedWebDriverAnnotatedField> webDriverField = ManagedWebDriverAnnotatedField.findOptionalAnnotatedField(testCase.getClass()); if (webDriverField.isPresent()) { webDriverField.get().setValue(testCase, driver); } }
/** * Instantiate the @Managed-annotated WebDriver instance with current WebDriver if the annotated field is present. */ public void injectDriver(final WebDriver driver) { java.util.Optional<ManagedWebDriverAnnotatedField> webDriverField = findOptionalAnnotatedField(testCase.getClass()); webDriverField.ifPresent(managedWebDriverAnnotatedField -> managedWebDriverAnnotatedField.setValue(testCase, driver)); }
public void injectDrivers(final WebDriver defaultDriver, final WebdriverManager webdriverManager) { List<ManagedWebDriverAnnotatedField> webDriverFields = findAnnotatedFields(testCase.getClass()); int driverCount = 1; String suffix = ""; for(ManagedWebDriverAnnotatedField webDriverField : webDriverFields) { String driverRootName = isNotEmpty(webDriverField.getDriver()) ? webDriverField.getDriver() : configuredDriverType(); String driverName = driverRootName + suffix; String driverOptions = webDriverField.getOptions(); WebDriver driver = (isEmpty(driverName)) ? defaultDriver : requestedDriverFrom(webdriverManager, webDriverField.getName(), driverName, driverOptions); webDriverField.setValue(testCase, driver); suffix = nextSuffix(driverCount++); } }