【问题标题】:When replacing selenium jars with latest version under JMeter lib folder 'ConversionException' is thrown当用 JMeter lib 文件夹下的最新版本替换 selenium jar 时,会抛出“ConversionException”
【发布时间】:2018-09-16 02:03:00
【问题描述】:

我正在使用 JMeter 和 Selenium。安装了插件管理器,并通过它安装了网络驱动程序采样器。当我查看 lib 文件夹时,我发现 selenium jars 版本是 2.52.0,它要旧得多。我可以毫无问题地使用它。但真正的问题是:

使用 Maven,我将所有 selenium jar 更新到 3.9.1 版本及其依赖的 jar,如 guava、gson、commons 等。

现在,当我使用 WebDriver 采样器和驱动程序配置打开 jmx 文件时,我收到以下错误。

使用 maven,我的意思是,我手动从 maven repo 下载了所有 jar 并粘贴到 JMeter lib 文件夹中。

请帮助我在 JMeter 中使用最新的 Selenium 驱动程序。

【问题讨论】:

    标签: selenium jmeter performance-testing blazemeter


    【解决方案1】:

    您将无法在 Selenium 3.9.1 中使用 WebDriver Sampler 插件,因为它明确依赖于最新的 Selenium 库中已删除的 SessionNotFoundException 类。

    所以选项在:

    1. 在 Selenium 2.52.0 支持的浏览器版本中使用 WebDriver Sampler
    2. jmeter-plugins 论坛与 WebDriver Sampler 插件开发人员和/或维护人员联系,以检查是否计划更新 Selenium 库,如果是,何时更新。您也可以自行更新 WebDriver Sampler 源代码并向插件维护者发送拉取请求。
    3. 改用JSR223 SamplerGroovy 语言。除了能够使用最新的库之外,您还可以使用 DesiredCapabilities 完全控制 WebDriver 实例,而不是通过 *Driver Config 元素公开的有限子集。

    【讨论】:

    • 感谢您的 cmets。您能否解释一下“使用 DesiredCapabilities 完全控制 WebDriver 实例”?我在哪里可以定义 Web 驱动程序采样器中的功能?我当前编辑了 InternetExplorerDriverConfig.class 文件并在 Capabilities createCapabilities() 方法下添加了更多功能。但这对我不起作用。
    • 嗨 Dmitri,在这个Question 中,您已经谈到了重新构建插件。请告诉我如何在补丁后重新构建它。
    • mvn package 来自 jmeter-plugins 克隆存储库的根目录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多