
ru.qatools.gridrouter.config.WithBrowserVersionFind Maven / Gradle / Ivy
package ru.qatools.gridrouter.config;
import java.util.List;
import static org.apache.commons.lang3.StringUtils.isEmpty;
/**
* @author Dmitry Baev [email protected]
* @author Innokenty Shuvalov [email protected]
*/
public interface WithBrowserVersionFind {
List getBrowsers();
default Browser findBrowser(String name) {
return getBrowsers().stream()
.filter(b -> b.getName().equals(name))
.findFirst().orElse(null);
}
default Version find(String browserName, String browserVersion) {
Browser browser = findBrowser(browserName);
if (browser == null) {
return null;
}
return isEmpty(browserVersion) ?
browser.findDefaultVersion() :
browser.findVersion(browserVersion);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy