我正在编写一个testframework,其中报告应该包含测试运行的webdriver版本。使用硒时,有getEval(“Selenium.version”)方法。但是我发现在使用webdriver时无法读取该版本。有谁知道解决方案?
答案 0 :(得分:0)
可以通过阅读VERSION.txt属性文件来实现。这看起来很糟糕,但这是WebDriver开发人员在SeleniumServer.java中所做的事情:
final Properties p = new Properties();
p.load(getSeleniumResourceAsStream("/VERSION.txt"));
String rcVersion = p.getProperty("selenium.rc.version");
String rcRevision = p.getProperty("selenium.rc.revision");
String coreVersion = p.getProperty("selenium.core.version");
String coreRevision = p.getProperty("selenium.core.revision");
BuildInfo info = new BuildInfo();
String versionString = String.format("v%s%s, with Core v%s%s. Built from revision %s",
rcVersion, rcRevision, coreVersion, coreRevision, info.getBuildRevision());
请注意,这需要静态导入:
import static org.openqa.selenium.browserlaunchers.LauncherUtils.getSeleniumResourceAsStream;
答案 1 :(得分:-1)
selenium中带有版本的文件的实际路径是:
/META-INF/maven/org.seleniumhq.selenium/selenium-java/pom.properties
Properties p = new Properties();
p.load(LauncherUtils.class.getResourceAsStream("/META-INF/maven/org.seleniumhq.selenium/selenium-java/pom.properties"));
p.getProperty("version");`