com.applitools.eyes.selenium.SeleniumEnvironmentVersions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eyes-selenium-java5 Show documentation
Show all versions of eyes-selenium-java5 Show documentation
Applitools Eyes SDK for Selenium Java WebDriver
package com.applitools.eyes.selenium;
import com.applitools.utils.EnvironmentVersions;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.openqa.selenium.WebDriver;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SeleniumEnvironmentVersions extends EnvironmentVersions {
@Override
public String getName() {
return "eyes-selenium-java5";
}
@JsonProperty("selenium-webdriver")
public String getSelenium() {
Class clazz = WebDriver.class;
String className = clazz.getSimpleName() + ".class";
String classPath = clazz.getResource(className).toString();
if (classPath.startsWith("jar")) {
Pattern pattern = Pattern.compile("\\d+\\.\\d+\\.\\d+");
Matcher matcher = pattern.matcher(classPath);
if (matcher.find()) {
return matcher.group();
}
}
return null;
}
}