Selenium Firefox プロフィール: セットアップガイド
Selenium Firefox プロフィール
Firefox プロファイルは、設定、カスタマイズ、アドオン、およびその他のパーソナライゼーション設定をまとめたもので、 Firefox Browser。カスタマイズできます Firefox あなたに合わせたプロフィール Selenium 自動化の要件。
だから、 Firefox または他のブラウザが SSL 証明書設定を処理します。 したがって、テスト実行コードとともにそれらを自動化することは非常に意味があります。
簡単に言えば、プロファイルはユーザーの個人設定です。 信頼性の高い自動化を実行したい場合 Firefox ブラウザの場合は、別のプロファイルを作成することをお勧めします。
ディスク内のプロファイル フォルダーの場所
Firefox プロファイルは、さまざまなユーザーが使用しているのと同じです Firefox. Firefox ブックマーク、パスワード、ユーザー設定などの個人情報を保存し、プログラム マネージャーを使用して編集、削除、または作成できます。
プロフィールの場所は以下の通りです
- Windows 7の場合 > /AppData/MozillaFirefoxプロファイル名.デフォルト
- Linux > /.mozilla/firefox/プロファイル名.default/
- Mac OS X の場合 > ~/Library/ApplicationSupport/Firefox/プロファイル/プロファイル名.default/
成功するためには Selenium テスト、 Firefox プロフィールは次のようにする必要があります –
- 読み込みが簡単
- 必要に応じてプロキシ設定
- 自動化のニーズに基づくその他のユーザー固有の設定
設定方法 Firefox のプロフィール Selenium テスト
作成方法を段階的に見てみましょう Firefox プロフィール。
ステップ1) それを閉めて Firefox ブラウザ
最初のステップでは、まず、 Firefox 開いている場合。
ステップ2) オープンラン(Windows キー + R) を押して firefox.exe –p と入力します
注: 開かない場合は、引用符で囲んだフルパスを使用してみてください。
- 32ビットでは- Windows: 「C:Program FilesMozilla」 Firefox.exe” -p
- 64 ビットの場合: Windows: 「C:Program Files(x86)Mozilla」 Firefox.exe” -p
ステップ3) ユーザープロファイルを選択してください
すると、ダイアログボックスが開きます。 Firefox
ステップ4) プロファイルを作成します。
ここで、ウィンドウから [プロファイルの作成] オプションを選択すると、ウィザードが開きます。 「次へ」をクリックします。
ステップ5) プロフィール名を付けます
これでプロファイルの準備ができました。プロファイルを選択して開くことができます Firefox.
新しいことに気づくでしょう Firefox ウィンドウにはブックマークやお気に入りのアイコンは表示されません。
ご注意: 最後に選択したプロファイルは、次回自動的にロードされます Firefox 打ち上げ。 プロファイルを変更する場合は、プロファイル マネージャーを再起動する必要があります。
自動化スクリプト Selenium
新しく作成したものにアクセスするには Firefox のプロフィール Selenium Webdriver ソフトウェア テストでは、以下に示すように、Webdrivers の組み込みクラス 'profilesIni' とそのメソッド getProfile を使用する必要があります。
Selenium プロフィールのコード
これは、Selenium コードに埋め込むことができるプロファイルを実装するためのコードです。
ProfilesIni profile = new ProfilesIni();
// これにより、 Firefox プロフィール
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// これにより、 Firefox ドライバー
WebDriver driver = new FirefoxDriver(myprofile)
次の例でこのコードの実装を見てみましょう。
Firefox プロファイルの例 1
// import the package import java.io.File; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxProfile; import org.openqa.selenium.firefox.internal.ProfilesIni; public class FirefoxProfile { public static void main(String[] args) { ProfilesIni profile = new ProfilesIni(); FirefoxProfile myprofile = profile.getProfile("xyzProfile"); // Initialize Firefox driver WebDriver driver = new FirefoxDriver(myprofile); //Maximize browser window driver.manage().window().maximize(); //Go to URL which you want to navigate driver.get("http://www.google.com"); //Set timeout for 5 seconds so that the page may load properly within that time driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //close firefox browser driver.close(); } }
コードの説明:
以下、コードを一行ずつ解説していきます。
- コード行 2 ~ 7まず、Selenium コードを実行するために必要なパッケージをインポートする必要があります。
- コード行 8: 公開クラスを作成します。Firefoxプロフィール。"
- コード行 9: オブジェクトを作成します (oops の概念に関する基本的な知識が必要です)。
- コード行 10 ~ 11: 初期化する必要があります Firefox myprofile のオブジェクトを持つプロファイル。
- コード行 13: オブジェクトを作成します Firefox
- コード行 15:ウィンドウを最大化します。
- コード行 17:Driver.get は、指定された URL に移動するために使用します。
- コード行 19: タイムアウトの設定は、ブラウザが次のページに進む前にページを読み込めるように、しばらく待機するために使用されます。
- コード行 21:近い Firefox.
もう XNUMX つの例を見てみましょう。
Firefox プロファイルの例 2
import java.io.File; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxProfile; import org.openqa.selenium.firefox.internal.ProfilesIni; public class FirefoxProfile2{ public static void main(String[] args) { // Create object for FirefoxProfile FirefoxProfilemyprofile=newFirefoxProfile (newFile("\c:users\AppData\MozillaFirefoxProfile_name.default ")); // Initialize Firefox driver WebDriver driver = new FirefoxDriver(myprofile); //Maximize browser window driver.manage().window().maximize(); //Go to URL driver.get("http://www.google.com"); //Set timeout driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //close firefox browser driver.close(); }
コードの説明:
以下、コードを一行ずつ解説していきます。
- コード行 1 ~ 6: まず、Selenium コードを実行するために必要なパッケージをインポートする必要があります。
- コード行 8: 公開クラスを作成する Firefoxプロフィール2.
- コード行 12: 正確なパスを参照して myprofile のオブジェクトを作成します。
- コード行 14: Firefox用のオブジェクトを作成する
- コード行 16:ウィンドウを最大化します。
- コード行 18: Driver.get は、指定された URL に移動するために使用します。
- コード行 20: タイムアウトの設定は、ブラウザが次のページに進む前にページを読み込めるように、しばらく待機するために使用されます。
- コード行 22: 近い Firefox.
まとめ
- 自動化 Firefox プロファイルは、SSL 証明書の設定を処理するため、非常に意味があります。
- Firefox プロフィールは自分に合わせてカスタマイズ可能 Selenium 自動化の要件。
- Firefox プロファイルは、読み込みが容易で、適切なテストを実行するためにユーザー固有のプロキシ設定が含まれるようなものである必要があります。
- 新しく作成したものにアクセスするには Firefox のプロフィール Selenium Webdriver ソフトウェア テストでは、Webdrivers の組み込みクラス 'profilesIni' とそのメソッド getProfile を使用する必要があります。