2017-01-20 16 views
1

Selenium WebDriverとJMeterの組み合わせで最新のFirefoxブラウザ(50.1.0)を使用する際に問題があります。私はJmeterを使ってFirefoxのブラウザでテストケースを起動しようとしています。私は、Selenium webdriverを使用してJARファイルを作成し、JMeter Junit Requestで呼び出しています。私がテストケースを実行するとブラウズが起動しますが、NEW TABにはまってしまい、テストシナリオを再生するために私のURLを呼び出さない。私は古いFirefoxブラウザ(23)を使用していますが、これはうまくいきますが、この問題の記事をすべて読んでおり、Firefox 48のバージョンが始まり、セレン3.0 webdriverの場合はgeckoドライバを使用する必要があります。私もそれを使用しています。しかし、まだ使用していません。ここに私のサンプルコードです:Jmeter JunitのFirefoxDriverでのリクエスト

public void test() { 
    System.setProperty("webdriver.gecko.driver","c:\\Selenium\\FireFox_Driver\\geckodriver.exe"); 
/* FirefoxProfile fp=new FirefoxProfile(); 
    DesiredCapabilities dcap=DesiredCapabilities.firefox(); 
    dcap.setCapability(FirefoxDriver.MARIONETTE, "c:\\Selenium\\FireFox_Driver\\geckodriver.exe"); 
    dcap.setCapability(FirefoxDriver.PROFILE, fp); 
    WebDriver driver=new FirefoxDriver(dcap); 
*/  
    WebDriver driver=new FirefoxDriver(); 
    driver.get("http://gmail.com"); 
} 

最新のブラウザの使い方についてのアイデアはありますか? ありがとう

答えて

0

いつものjmeter.logファイルを調べると、通常は失敗理由を推測するのに十分な情報が含まれています。あなた自身がそれを理解できない場合は、インターネットに「JMeterは動作しません」といって質問に必須のログ部分を含めると、詳細が不足しているので誰も答えられません。

きれいにしましょう。

  1. ダウンロードC:\apps\jmeterフォルダにlatest JMeter version(今のところ3.1)とどこかでそれを解凍、すなわち
  2. 最新Selenium Java client(今のところ3.0.1)をダウンロードしてください。 client-combined-3.0.1-nodeps.jarを入れて、どこかJMeter ClasspathにSeleniumのJavaクライアントのlibフォルダ内にあるすべてのもの(すなわちC:\apps\jmeter\libフォルダ)このDesiredCapabilitiesが必要とされていない
  3. 、セレン3.0以降でMozilla Documentation

    によると、あなたは「shouldnマリオネットはデフォルトで有効になっているので、何もする必要はありません。

    System.setProperty("webdriver.gecko.driver","C:\\apps\\jmeter\\geckodriver.exe"); 
    WebDriver driver = new FirefoxDriver(); 
    log.info("Browser version:" + ((JavascriptExecutor)driver).executeScript("return navigator.userAgent")); 
    driver.get("http://gmail.com"); 
    log.info("Page title: " + driver.getTitle()); 
    

    そして、ここで出力されます:私のテストコードがどのように見える

Selenium JMeter JUnit Demo

はJMeterのとJUnitの統合に関する包括的な情報についてHow to Use JUnit With JMeterの記事を参照してください。

+0

ビンゴ、私はあなたがそれを釘付けにしたと思う。私はJmeter/LibフォルダにSelenium-server standalone.jarファイルをコピーしましたが、内容は抽出しませんでした。あなたの応答の後、私はLibフォルダとクライアント結合.jarファイルを抽出してコピーしました。これは現在、期待通りに機能します。どうもありがとうございます。私の問題は解決されました。私はjarファイル全体をコピーするだけで動作すると思ったが、明らかにそうではなかった。 – kenny

関連する問題