All Downloads are FREE. Search and download functionalities are using the official Maven repository.

at.willhaben.willtest.config.WebDriverConfigurationParticipant Maven / Gradle / Ivy

There is a newer version: 3.1.10
Show newest version
package at.willhaben.willtest.config;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

/**
 * Makes possible to adjust the behaviour of the {@link WebDriver} instances created by a {@link SeleniumProvider}.
 * Use {@link SeleniumProvider#addWebDriverConfigurationParticipant(WebDriverConfigurationParticipant)} to
 * make your {@link WebDriverConfigurationParticipant} work.
 * 

* Example: setting window size using {@link #postConstruct(WebDriver)} method. *

* It makes possible to encapsulate some configuration aspects, which you can reuse with different kind of * {@link WebDriver} instances created by different implementations of {@link SeleniumProvider}. * * @param concrete webDriver implementation class */ @Deprecated public interface WebDriverConfigurationParticipant { /** * Can add desired capabilities to a {@link WebDriver} before it gets created. * * @param desiredCapabilities desired capabilities object, which can be adjusted */ default void addDesiredCapabilities(DesiredCapabilities desiredCapabilities) { } /** * Can make some changes on a newly created {@link WebDriver} before it gets used. * * @param webDriver webdriver to be changed */ default void postConstruct(D webDriver) { } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy