しばらくの間、FirefoxDriverを使用してWebDriver2.25.0に基づく一連の自動テストを実行してきました。テストは、Maven 3.0ベースのビルドとそのFailSafeプラグインによって並行して実行されます(クアッドコアマシンではコアごとに2スレッド)。すべてのテストには、FirefoxDriverのインスタンスを取得し、すべてのCookieをクリアする@BeforeClassメソッドがあります。これはすべて正常に機能しています。
プロキシ認証が変更されたため(以前はありませんでした)、特定のFirefoxプロファイルを使用してテストを実行する必要があります。プロファイルが作成され、ビルドに-Dwebdriver.firefox.profile=環境変数が含まれるようになりました。「プロファイルが見つかりません」というエラーが発生していないため、プロファイルが取得されているようです。ただし、すべてのFirefoxインスタンスがプロファイルの同じコピーを使用しているため、同じCookieストアを共有しているようです。アプリケーションはユーザーの最初のアクセス時にリージョン選択ダイアログを提供する必要がありますが、これらのテストの実行時には提供されません。
更新:-Dwebdriver.firefox.profile変数を使用せずに実行し、新しいFirefoxDriver(new ProfilesIni()。getProfile( "<profileName>"))を使用した場合の動作は同じです。
FirefoxDriverは、指定されたプロファイルのコピーを作成し、その分離されたコピーを使用して各Firefoxインスタンスを実行していませんか?
ありがとう!