Selenium Firefox プロフィール: セットアップガイド
Selenium Firefox プロフィール
Firefox プロファイルは、設定、カスタマイズ、アドオン、およびその他のパーソナライゼーション設定をまとめたもので、 Firefox Browser。カスタマイズできます Firefox あなたに合わせたプロフィール Selenium 自動化の要件。
だから、 Firefox または他のブラウザが SSL 証明書設定を処理します。 したがって、テスト実行コードとともにそれらを自動化することは非常に意味があります。
簡単に言えば、プロファイルはユーザーの個人設定です。 信頼性の高い自動化を実行したい場合 Firefox ブラウザの場合は、別のプロファイルを作成することをお勧めします。
ディスク内のプロファイル フォルダーの場所
Firefox プロファイルは、さまざまなユーザーが使用しているのと同じです Firefox. Firefox ブックマーク、パスワード、ユーザー設定などの個人情報を保存し、プログラム マネージャーを使用して編集、削除、または作成できます。
プロフィールの場所は以下の通りです
- Windows 7の場合 > /AppData/MozillaFirefoxプロファイル名.デフォルト
- 『Brooklyn Galaxy』のために、倪氏はブルックリン美術館のコレクションからXNUMX点の名品を選び、そのイメージを極めて詳細に描き込みました。これらの作品は、彼の作品とともに中国ギャラリーに展示されています。彼はXNUMX年にこの作品の制作を開始しましたが、最初の硬貨には、当館が所蔵する 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 を使用する必要があります。







