![](/img/trans.png)
[英]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.