aquality.selenium.core.configurations.IConfigurationsModule Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aquality-selenium-core Show documentation
Show all versions of aquality-selenium-core Show documentation
Library with core functions simplifying work with Selenium-controlled applications.
package aquality.selenium.core.configurations;
/**
* Describes implementations of configurations to be registered in DI container.
*
* @author lenovo
* @version $Id: $Id
*/
public interface IConfigurationsModule {
/**
* getElementCacheConfigurationImplementation.
*
* @return class which implements {@link aquality.selenium.core.configurations.IElementCacheConfiguration}
*/
default Class extends IElementCacheConfiguration> getElementCacheConfigurationImplementation() {
return ElementCacheConfiguration.class;
}
/**
* getLoggerConfigurationImplementation.
*
* @return class which implements {@link aquality.selenium.core.configurations.ILoggerConfiguration}
*/
default Class extends ILoggerConfiguration> getLoggerConfigurationImplementation() {
return LoggerConfiguration.class;
}
/**
* getRetryConfigurationImplementation.
*
* @return class which implements {@link aquality.selenium.core.configurations.IRetryConfiguration}
*/
default Class extends IRetryConfiguration> getRetryConfigurationImplementation() {
return RetryConfiguration.class;
}
/**
* getTimeoutConfigurationImplementation.
*
* @return class which implements {@link aquality.selenium.core.configurations.ITimeoutConfiguration}
*/
default Class extends ITimeoutConfiguration> getTimeoutConfigurationImplementation() {
return TimeoutConfiguration.class;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy