2012-02-26 10 views
0

私は、Firefoxテンプレートを使用して、prefs.jsファイルにいくつかのパラメータを指定しようとしています。 I使用する2つのシナリオseleniumサーバーのprofileTemplateに関する問題

  1. webdriverを コードとテスト:

    FirefoxProfileプロファイル=新しいFirefoxProfile(新しいファイル( "/ホーム/ユーザー/ selenium.default")); ドライバ=新しいFirefoxDriver(プロファイル);

    結果:remoteWebDriver

    ステップと

  2. テスト期待通りに動作します:

    1. 開始セレンサーバ

      java -jar selenium-server-standalo-2.19.0.jar -trustAllSSLCertificates -firefoxProfileTemplate /home/user/selenium.default/ -Dwebdriver.firefox.bin=/home/user/Apps/firefox/firefox 
      
    2. コード、クライアント側での

      DesiredCapabilities cap = DesiredCapabilities.firefox(); 
      driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap); 
      

    結果:ブラウザは起動しますが、pref.jsで指定された設定は実装されていません。したがって、指定されたディレクトリからプロファイルをロードしないでください。

誰かが、セレクションサーバでprofileTemplateを使用したことがありますか?

答えて

0

あなたが知っているのは、Firefox用の完全なprofilePathを書いてください: -firefoxProfileTemplate "C:\ffprofile"です。

  • 多分もう一つの理由:

試してみてください。

DesiredCapabilities cap = DesiredCapabilities.firefox(); 
FirefoxProfile profile = new FirefoxProfile("path_to_profile"); 
cap.SetCapability("firefox_profile", profile.ToBase64String());