【问题标题】:How to check Firefox version when running Selenium tests in Jenkins?在 Jenkins 中运行 Selenium 测试时如何检查 Firefox 版本?
【发布时间】:2014-07-16 06:39:14
【问题描述】:

Selenium 插件已集成 Firefox。我想知道如何查看 Firefox 的版本。

【问题讨论】:

  • Selenium 不集成 Firefox。
  • wiki.jenkins-ci.org/display/JENKINS/Selenium+Plugin 在粘贴奇数 cmets 之前阅读此内容
  • Jenkins插件与它无关! Selenium 不集成或捆绑 Firefox!这是一个 Firefox 扩展!
  • 就说怎么查看火狐的版本吧!!!快!!!
  • 以下答案将为您做到这一点。如果您不是某种类型的开发人员,那么是时候翻开一些书籍来学习了。

标签: selenium


【解决方案1】:

这很容易。您应该使用浏览器功能。但它不是插件。

import org.openqa.selenium.Capabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

WebDriver driver = new FirefoxDriver();

Capabilities caps = ((RemoteWebDriver) driver).getCapabilities();
String browserName = caps.getBrowserName();
String browserVersion = caps.getVersion();
System.out.println(browserName+" "+browserVersion);

【讨论】:

  • 抱歉,我不是开发人员。我的 Jenkins 在我的浏览器中运行,所以我想知道是否有任何按钮或其他东西......
  • 很遗憾,没有这样的按钮。你如何运行测试?您可以要求开发人员将此代码添加到测试中。 Jenkins 像从命令行运行一样运行所有内容,并显示应用程序将在命令行中显示的内容。因此,用户应该自己管理在 Jenkins 中显示的内容。 Jenkins 对此不承担任何责任。
  • 我从 Jenkins Web 界面运行我的测试,它与测试套件交互并在“控制台输出”中给我输出。
【解决方案2】:

从 Firefox 版本 48 及更高版本开始,geckodriver capabilites 就位。使用 selenium,您可以使用“browserVersion”获取 Firefox 版本号,就像在这个 Python 示例中一样:

driver.capabilities['browserVersion']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-07
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    相关资源
    最近更新 更多