2016-07-06 5 views
0

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で関数を定義するときに使用する方法ですか?

私が行う方法は、これらの質問と同じだと思う:

誰も私を助けてくださいことはできますか?前もって感謝します。

+0

おそらく 'WDS.getBrowser()。...あなたの提案、私は別の方法を試してみます... –

+0

同じ問題を取得します私は、サード ?私はwebdriverをサンプラー(JavaScriptを使用)でそれを使用する方法、それは純粋なJavaの、BeanShellのを使用して、。props' 'によってプロパティに 第二に、それを保存してもbsh.shared名前空間を使用して、私がする必要があります。最初に関数を定義し、関数の中に 'WDS.browser ...'のようなコードが含まれている必要があります。 'WDS'や' WDS.browser'を使って関数を定義するにはどうしたらいいですか? Webdriverサンプラー? –

答えて

0

異なるスレッドグループ間でBSF関数を共有することはできませんが、代わりにBeanshell Test Elementsbsh.shared namespaceを使用することを検討してください。

+0

こんにちは@Dmitri まず、BSFで定義した後の機能のための感謝:(' –

関連する問題