Apache Jmeter - 使用Firefox无头模式进行Selenium测试。

问题描述 投票:0回答:1

我想在Apache Jmeter和Firefox Driver Config中运行我的测试脚本,但我无法设置无头模式和setAcceptInsecureCerts(true)。

我在CLI中用下面的命令执行Jmeter,但不幸的是,测试目标网站并没有设置无头模式和setAcceptInsecureCerts(true)。

jmeter -Dwebdriver.gecko.driver="c:\DEVTOOLS\PERFORMANCE_TEST\FIREFOX_GECKO_DRIVER\geckodriver.exe"

不幸的是,测试目标站点目前没有使用有效或安全的认证,所以我需要以某种方式设置接受不安全的认证。

这是我的代码片段。

var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui,org.openqa.selenium.firefox.FirefoxOptions)

var wait = new pkg.WebDriverWait(WDS.browser, 20)

pkg.FirefoxOptions.setAcceptInsecureCerts(true)
**I got the following error:**
2020-06-02 13:27:59,024 ERROR c.g.j.p.w.s.WebDriverSampler: TypeError: pkg.FirefoxOptions.setAcceptInsecureCerts is not a function in <eval> at line number 4

我不知道如何在Jmeter代码中加入无头参数和AcceptInsecureCerts(true)。

谢谢你的帮助!我想运行我的测试脚本。

selenium jmeter headless selenium-firefoxdriver
1个回答
0
投票

不幸的是,这不是你能用WebDriver Sampler控制的东西,选项是在。

  1. 补丁 FirefoxDriverConfig.java FirefoxDriver初始化发生的代码,并且用你自己的版本替换JMeter安装的 "libext "文件夹下的WebDriver Sampler插件。
  2. 切换到 JSR223采样器 在这里,你可以用任何你想要的能力preferences命令行参数来实例化你自己的FirefoxDriver。

  3. 如果你不能够或者不愿意选择以上的方案,你可以设置为 acceptInsecureCerts 使用Firefox Driver Config元素的偏好。

    enter image description here

    如果你的系统没有GUI,你可以使用例如 Xvfb 来充当虚拟显示器,就像它在第3章中描述的那样。在Jenkins中无头执行Selenium测试。 文章

© www.soinside.com 2019 - 2024. All rights reserved.