繁体   English   中英

在类中找不到JMETER Beanshell(java.lang.String)

[英]JMETER Beanshell ( java.lang.String ) not found in class

我正在开发一个Jmeter beanshell脚本来使用Selenium。 我决定使用beanshell采样器,因此我可以使用WDS界面中无法访问的java和selenium命令。

我的代码工作正常,除了一些String输入。 这是一个样本(拆除为准系统):

import org.openqa.selenium.chrome.ChromeOptions;

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");

我得到这个错误

2017/03/31 13:43:21 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval   Sourced file: inline evaluation of: ``import org.openqa.selenium.chrome.ChromeOptions; debug();  ChromeOptions options . . . '' : Error in method invocation: Method addArguments( java.lang.String ) not found in class'org.openqa.selenium.chrome.ChromeOptions'  2017/03/31 13:43:21 WARN  - jmeter.protocol.java.sampler.BeanShellSampler: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.openqa.selenium.chrome.ChromeOptions; debug();  ChromeOptions options . . . '' : Error in method invocation: Method addArguments( java.lang.String ) not found in class'org.openqa.selenium.chrome.ChromeOptions'  201

我在sendkeys等其他命令中看到了这一点。

为什么这个命令不带我的字符串? 我可以运行完整的脚本,浏览器打开文件,所以我知道selenium是用jmeter设置的。 只是某些命令使用字符串来执行此操作。

谢谢J

根据您的Selenium客户端库版本,您可能没有此方法将单个String作为参数。 使用以下行创建一个新的Beanshell Sampler

log.info(javap(org.openqa.selenium.chrome.ChromeOptions));

并查看JMeter控制台:您将看到javap命令打印出ChromeOptions类的所有可用方法,例如我的安装(我有WebDriver Sampler插件),它输出以下内容:

类class org.openqa.selenium.chrome.ChromeOptions扩展了类java.lang.Object

public boolean org.openqa.selenium.chrome.ChromeOptions.equals(java.lang.Object)

public int org.openqa.selenium.chrome.ChromeOptions.hashCode()

public void org.openqa.selenium.chrome.ChromeOptions。 addArguments(java.lang.String中[])

public void org.openqa.selenium.chrome.ChromeOptions。 addArguments(java.util.List中)

如果你像我一样使用相同的Selenium库版本(2.52.0),你应该改变这一行:

options.addArguments("start-maximized");

到这一个:

options.addArguments(new String[] {"start-maximized"});

并且您的脚本应该按预期开始工作。

有关JMeter测试中Beanshell脚本的更多信息,请参见如何使用BeanShell:JMeter最喜欢的内置组件文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM