2013-05-17 2 views
7

現在、私はRemoteWebDriverでfirefoxプロファイルを送信できますが、プロファイル上でRestCLient拡張機能を送信することはできません。 テストケースの実行に使用できる特定のRESTクライアント拡張(firefoxアドオン)が必要です。リモートWebドライバ - Rest Client Extension(アドオン)でfirefoxプロファイルを渡す

firefoxドライバを使用してテストケースをローカルで実行すると動作しますが、RemoteWebDriverを使用して同じことをどのように達成できますか? FilefoxProfileインスタンスを作成した後

File profileDirectory = new File("c://mach//lib//prof"); 
FirefoxProfile profile = new FirefoxProfile(profileDirectory); 
driver = new FirefoxDriver(profile); 
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 

乾杯

答えて

19

DesiredCapabilities API(FirefoxDriver.PROFILE = "firefox_profile")を使用してプロファイルを転送:

File profileDirectory = new File("c://mach//lib//prof"); 
FirefoxProfile profile = new FirefoxProfile(profileDirectory); 

DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability(FirefoxDriver.PROFILE, profile); 
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities); 

注:あなたが作成する必要はありませんがプロフィールを事前に入力すると、FirefoxProfile APIには、プロフィールを構成するいくつかのconvenient methodsが用意されています。たとえば、あなたが拡張プリインストールされ、使用でFirefoxを起動する場合:リモートWebドライバで作業するための

FirefoxProfile firefoxProfile = new FirefoxProfile(); 
File extension = new File("extension.xpi"); 
firefoxProfile.addExtension(extension); 

DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile); 
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities); 

ドキュメント:

+0

私はこの例外を "RemoteWebDriver(新しいURL(" http:// localhos t:4444/wd/hub ")、capabilities);" org.openqa.selenium.remote.UnreachableBrowserException:新しいセッションを開始できませんでした。考えられる原因は、リモートサーバーの無効なアドレスまたはブラウザの起動に失敗したことです。 ビルド情報:バージョン: '2.43.1'、リビジョン: – Sagar007

+0

RemoteWebDriverを使用するには、seleniumサーバーを起動する必要があります –

関連する問題