2011-07-06 8 views
1

リモートマシンでカスタムFirefoxプロファイルを起動しようとしています.Windows XPからMac OS Xに起動します。ブラウザはカスタムプロファイルを使用して起動しますが、セットアップURLと同じURLパス上のリモートランナー(本質的にテストは実行されません)。Seleniumリモートマシンでカスタムプロファイルを起動するMac OS

セットアップ:

selenium = new DefaultSelenium(setup.host, setup.port, setup.browser, setup.url); 
    selenium.start(); 

はこのことを迫る:

static String host = "192.168.224.49"; 
    static int port  = 4444; 
    static String browser = "*custom"+" "+"//Applications//Firefox.app//Contents//MacOS/firefox-bin"+" "+"-P"+" "+"Selenium"; 
    static String url  = "http://test.Example.com"; 

は、ブラウザを開き、正しいプロファイルを使用しているが、正しくURLをロードしません。

ご協力いただきますようお願い申し上げます。

答えて

1

カスタムプロファイルを使用してFirefoxを起動するには、カスタムブラウザとして開く必要はありません。サーバーの起動時にfirefoxprofileTemplateを設定する必要があります。

あなたは、あなたは、次のコマンドを使用する必要があります。java -jarセレン-serverコマンドを使用して、コマンドプロンプトからjarを開始する場合:

java -jar selenium-server -firefoxProfileTemplate <path to firefox template> 

あなたがコードを使用してサーバを起動している場合、あなたがすべき次のコードを使用してください:

SeleniumServer selServer; 
RemoteControlConfiguration rc; 
rc.setFirefoxProfileTemplate(File which refers to FirefoxProfileTemplate) 
selServer=new SeleniumServer(false,rc); 

両方の場合、firefox -Pコマンドを使用して最初にfirefoxプロファイルを作成する必要があります。

+0

私はこれを行うと、* customと同じパスを使用しますが、無効なパスエラーが発生します。 * firefoxオプションを使用してカスタムプロファイルパスを使用できますか? – Armando

+0

* firefoxが私のために働いていました。どのようにあなたのセレンのサーバーを開始していますか? –

+0

@BeforeClass \t \t公共ボイドのセットアップ()例外{ \t \t \t \t \t \t SeleniumServer seleniumServer = NULLをスロー。 \t \t \t試み{ \t \t \t \t \t seleniumServer =新しいSeleniumServer()。 \t \t \t \t \t seleniumServer.start(); \t \t \t \t}キャッチ(例外e){ \t \t \t \t \t e.printStackTrace(); \t \t} \t \t \t \tセレン=新しいDefaultSelenium(setup.host、setup.port、setup.browser、setup.url)。 \t selenium.start(); \t} – Armando

関連する問題