[英]JMeter - Static method get( java.lang.String ) not found in class'java.nio.file.Paths'
[英]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.