JMeterのWebdriver Samplerで問題が発生しました。私はJSR233でいくつかの関数を定義して、他のスレッドグループから呼び出すことを望みます。しかし、Webdriver SamplerとしてWDSを使用する方法はわかりません。BSFまたはJSR233(JMeter)でWDS変数を使用する方法
テスト計画は、次のようになります。
- テスト計画
- セットアップスレッドグループ
- JSR233サンプラー(関数を定義)
- スレッドグループ1
- webdriverをサンプラーA(JSR233からの呼び出し機能)
- webdriverをサンプラーBこのよう
- セットアップスレッドグループ
var WDS = com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverScriptable;
var getBroswer = WDS.browser.get('http://www.google.com.vn');
が、私が得ましたエラー
2016/07/06 16:19:06 WARN - jmeter.protocol.java.sampler.BSFSampler: BSF error org.apache.bsf.BSFException: JavaScript Error: Java class "com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverScriptable" has no public instance field or method named "browser".
at org.apache.jmeter.util.BSFJavaScriptEngine.handleError(BSFJavaScriptEngine.java:202)
at org.apache.jmeter.util.BSFJavaScriptEngine.eval(BSFJavaScriptEngine.java:152)
at org.apache.jmeter.protocol.java.sampler.BSFSampler.sample(BSFSampler.java:98)
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:465)
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:410)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:241)
at java.lang.Thread.run(Thread.java:745)
だから私の質問は、WDS
、またWDS.browser
BSF、JSR233で関数を定義するときに使用する方法ですか?
私が行う方法は、これらの質問と同じだと思う:
- How to use JMeter Property props.get props.put from WebDriver Sampler (JMeter)
- How to pass variable in Webdriver-Sampler | Jmeter Webdriver
- How to set JMeter Vars from within WebDriver Sampler?
誰も私を助けてくださいことはできますか?前もって感謝します。
おそらく 'WDS.getBrowser()。...あなたの提案、私は別の方法を試してみます... –
同じ問題を取得します私は、サード ?私はwebdriverをサンプラー(JavaScriptを使用)でそれを使用する方法、それは純粋なJavaの、BeanShellのを使用して、。props' 'によってプロパティに 第二に、それを保存してもbsh.shared名前空間を使用して、私がする必要があります。最初に関数を定義し、関数の中に 'WDS.browser ...'のようなコードが含まれている必要があります。 'WDS'や' WDS.browser'を使って関数を定義するにはどうしたらいいですか? Webdriverサンプラー? –