Як створити профіль Firefox у Selenium WebDriver

Зміст:

Anonim

Профіль Firefox - це набір налаштувань, налаштування, доповнення та інші налаштування персоналізації, які можна зробити у браузері Firefox. Ви можете налаштувати профіль Firefox відповідно до ваших потреб автоматизації Selenium.

Крім того, Firefox або будь-який інший браузер обробляє налаштування сертифікатів SSL. Тому їх автоматизація має багато сенсу разом із кодом виконання тесту.

Коротше кажучи, профіль - це особисті налаштування користувача. Якщо ви хочете запустити надійну автоматизацію у браузері Firefox, рекомендується зробити окремий профіль.

У цьому підручнику ви дізнаєтесь-

  • Розташування вашої папки профілю на диску
  • Як створити профіль Firefox
  • Сценарій автоматизації для селену
  • Приклад профілю Firefox 1
  • Приклад профілю Firefox 2

Розташування вашої папки профілю на диску

Профіль Firefox подібний до різних користувачів, які використовують Firefox. Firefox зберігає особисту інформацію, таку як закладки, паролі та налаштування користувача, які можна редагувати, видаляти або створювати за допомогою менеджера програм.

Розташування профілю таке

  • Для Windows 7> /AppData/MozillaFirefoxProfile_name.default
  • Для Linux> /.mozilla/firefox/profile_name.default/
  • Для Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /

Для того, щоб провести успішний тест на селен, профіль Firefox повинен бути -

  • Легко завантажувати
  • Налаштування проксі-сервера, якщо потрібно
  • Інші користувацькі налаштування на основі потреб автоматизації

Як створити профіль Firefox

Давайте покроково подивимося, як створити профіль Firefox.

Крок 1) Перш за все закрийте Firefox, якщо він відкритий.

Крок 2) Відкрийте Виконати (клавіша Windows + R) і введіть firefox.exe -p та натисніть OK

Примітка: Якщо він не відкривається, ви можете спробувати використати повний шлях, укладений у лапки.

  • На 32-розрядної версії - Windows: "C: Program FilesMozilla Firefox.exe" -p
  • На 64-бітній версії: Windows: "C: Програмні файли (x86) Mozilla Firefox.exe" -p

Крок 3) Відкриється діалогове вікно з іменем Firefox - виберіть профіль користувача

Крок 4) Виберіть у вікні опцію "Створити профіль", і відкриється майстер. Натисніть далі

Крок 5) Вкажіть ім'я свого профілю, який ви хочете створити, і натисніть кнопку Готово

Тепер ваш профіль готовий, ви можете вибрати свій профіль і відкрити Firefox.

Ви помітите, що у новому вікні Firefox не відображатимуться жодні значки ваших закладок та вибраних.

Примітка: Останній вибраний профіль завантажиться автоматично при наступному запуску Firefox. Вам потрібно буде перезапустити менеджер профілів, якщо ви хочете змінити профілі.

Сценарій автоматизації для селену

Щоб отримати доступ до нещодавно створеного профілю Firefox у тесті програмного забезпечення Selenium Webdriver, нам потрібно використовувати вбудований клас webdrivers 'profileIni' та його метод getProfile, як показано нижче.

Код селену для профілю

Це код для реалізації профілю, який можна вбудувати в код селену.

Профіль ProfilesIni = новий ProfilesIni ();

// це створить об'єкт для профілю Firefox

FirefoxProfile myprofile = profile.getProfile ("xyzProfile");

// це ініціалізує драйвер Firefox

Драйвер WebDriver = новий FirefoxDriver (myprofile)

Давайте подивимось реалізацію цього коду в наступних прикладах.

Приклад профілю Firefox 1

// імпортувати пакетімпорт java.io.File;імпортувати java.util.concurrent.TimeUnit;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.firefox.FirefoxDriver;імпорт org.openqa.selenium.firefox.FirefoxProfile;імпорт org.openqa.selenium.firefox.internal.ProfilesIni;відкритий клас FirefoxProfile {public static void main (String [] args) {Профіль ProfilesIni = новий ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Ініціалізуємо драйвер FirefoxДрайвер WebDriver = новий FirefoxDriver (myprofile);// Збільшити вікно браузераdriver.manage (). window (). maximize ();// Перейдіть до URL-адреси, за якою ви хочете перейтиdriver.get ("http://www.google.com");// Встановіть час очікування на 5 секунд, щоб сторінка могла належним чином завантажуватися протягом цього часуdriver.manage (). timeouts (). неявноWait (5, TimeUnit.SECONDS);// закрити браузер firefoxdriver.close ();}}

ПОЯСНЕННЯ ДЛЯ КОДУ:

Нижче наводиться пояснення коду, рядок за рядком.

  • Кодовий рядок 2-7 : Перш за все нам потрібно імпортувати пакет, необхідний для запуску коду селену.
  • Рядок коду 8 : Створіть загальнодоступний клас "FirefoxProfile".
  • Рядок коду 9 : Створіть об’єкт (ви повинні мати базові знання про поняття упс).
  • Рядок коду 10-11 : Нам потрібно ініціалізувати профіль Firefox об’єктом myprofile.
  • Рядок коду 13 : Створіть об’єкт для Firefox
  • Рядок коду 15 : Збільшити вікно.
  • Рядок коду 17 : Driver.get використовуйте для переходу до заданої URL-адреси.
  • Рядок коду 19 : Встановлений тайм-аут використовується для очікування деякого часу, щоб браузер міг завантажити сторінку перед переходом до наступної сторінки.
  • Рядок коду 21 : Закрийте Firefox.

Побачимо ще один приклад.

Приклад профілю Firefox 2

імпорт java.io.File;імпортувати java.util.concurrent.TimeUnit;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.firefox.FirefoxDriver;імпорт org.openqa.selenium.firefox.FirefoxProfile;імпорт org.openqa.selenium.firefox.internal.ProfilesIni;відкритий клас FirefoxProfile2 {public static void main (String [] args) {// Створення об'єкта для FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Ініціалізуємо драйвер FirefoxДрайвер WebDriver = новий FirefoxDriver (myprofile);// Збільшити вікно браузераdriver.manage (). window (). maximize ();// Перейти до URLdriver.get ("http://www.google.com");// Встановити час очікуванняdriver.manage (). timeouts (). неявноWait (5, TimeUnit.SECONDS);// закрити браузер firefoxdriver.close ();}

Пояснення для коду :

Нижче наводиться пояснення коду, рядок за рядком.

  • Рядок коду 1-6: Перш за все нам потрібно імпортувати пакет, необхідний для запуску коду селену.
  • Кодовий рядок 8 : Створіть загальнодоступний клас FirefoxProfile 2.
  • Рядок коду 12 : Створіть об’єкт myprofile, посилаючись на точний шлях.
  • Рядок коду 14 : Створіть об’єкт для Firefox
  • Рядок коду 16 : Збільшити вікно.
  • Рядок коду 18 : Driver.get використовуйте для переходу до вказаної URL-адреси.
  • Кодовий рядок 20 : Встановлений тайм-аут використовується для очікування деякого часу, щоб браузер міг завантажити сторінку, перш ніж переходити до наступної сторінки.
  • Рядок коду 22 : Закрийте Firefox.

Короткий зміст :

  • Автоматизація профілю Firefox має багато сенсу, оскільки він обробляє налаштування сертифікатів SSL.
  • Профіль Firefox можна налаштувати відповідно до ваших потреб автоматизації Selenium.
  • Профіль Firefox повинен бути таким, щоб його було легко завантажувати та мати певні налаштування проксі-сервера, щоб виконати хороший тест.
  • Щоб отримати доступ до нещодавно створеного профілю Firefox в тесті програмного забезпечення Selenium Webdriver, нам потрібно використовувати вбудований клас webdrivers класу 'profileIni' та його метод getProfile.