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.
*/
public interface IConfigurationsModule {
/**
* @return class which implements {@link IElementCacheConfiguration}
*/
default Class extends IElementCacheConfiguration> getElementCacheConfigurationImplementation() {
return ElementCacheConfiguration.class;
}
/**
* @return class which implements {@link ILoggerConfiguration}
*/
default Class extends ILoggerConfiguration> getLoggerConfigurationImplementation() {
return LoggerConfiguration.class;
}
/**
* @return class which implements {@link IRetryConfiguration}
*/
default Class extends IRetryConfiguration> getRetryConfigurationImplementation() {
return RetryConfiguration.class;
}
/**
* @return class which implements {@link ITimeoutConfiguration}
*/
default Class extends ITimeoutConfiguration> getTimeoutConfigurationImplementation() {
return TimeoutConfiguration.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy