如何在Jmeter Webdriver采样器中使用chromeoption和desirecapabilities?

时间:2018-03-12 15:57:48

标签: selenium automation jmeter webdriver

我正在使用带有Chrome浏览器的Jmeter webdriver采样器。我需要在jmeter中使用chromeoption和欲望能力。如何使用这些选项进行编码。

我想要使用的示例代码可以是这个。

ChromeOptions options = new ChromeOptions();
options.addArguments(new String[] {"window-size=12000,10000"});
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);

有人可以为此提供帮助。

2 个答案:

答案 0 :(得分:0)

调查ChromeDriverConfig.java目前您无法使用WebDriver Sampler控制这些内容,因此选项位于:

  1. 修补ChromeDriverConfig源代码,并根据您的需要修改ChromeOptions和DesiredCapabilities的初始化。完成后,您需要重新构建插件并将其放到JMeter安装的“lib / ext”文件夹中。
  2. 切换到JSR223 Sampler,您可以完全控制WebDriver实例(但是您需要注意启动和停止它,使用空闲端口等)。与JSR223 Sampler一起使用的推荐语言是Groovy

答案 1 :(得分:0)

您可以使用从selenium closed issue

中提取的以下示例
options.ChromeOptions options = new ChromeOptions();
options.AddArgument("--start-maximized");

// You can cast the ICapabilities object returned by ToCapabilities()
// as DesiredCapabilities. Future .NET bindings releases will likely
// have a copy constructor for this, but this will do for now.
DesiredCapabilities caps = options.ToCapabilities() as DesiredCapabilities;
caps.SetCapability("platform", "VISTA");
caps.SetCapability("version", "{whatever}"";
IWebDriver driver = new RemoteWebDriver(new Uri("{grid location}",