如何在Testrun期间获得WebDriver版本?

时间:2011-12-20 11:49:35

标签: testing frameworks selenium webdriver

我正在编写一个testframework,其中报告应该包含测试运行的webdriver版本。使用硒时,有getEval(“Selenium.version”)方法。但是我发现在使用webdriver时无法读取该版本。有谁知道解决方案?

2 个答案:

答案 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");`