簡體   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