Как создать профиль Firefox в Selenium WebDriver

Содержание:

Anonim

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

Кроме того, Firefox или любой другой браузер обрабатывает настройки сертификатов SSL. Так что их автоматизация имеет большой смысл вместе с кодом выполнения теста.

Короче профиль - это личные настройки пользователя. Если вы хотите запустить надежную автоматизацию в браузере Firefox, рекомендуется создать отдельный профиль.

В этом руководстве вы узнаете:

  • Расположение папки вашего профиля на диске
  • Как создать профиль Firefox
  • Скрипт автоматизации для Selenium
  • Пример профиля 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 /

Чтобы запустить успешный тест Selenium, профиль Firefox должен быть -

  • Легко загрузить
  • Настройки прокси при необходимости
  • Другие пользовательские настройки, основанные на потребностях автоматизации

Как создать профиль Firefox

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

Шаг 1) Прежде всего, закройте 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, нам нужно использовать встроенный в веб-драйверы класс «profilesIni» и его метод getProfile, как показано ниже.

Селен-код для профиля

Это код для реализации профиля, который может быть встроен в код селена.

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

// это создаст объект для профиля Firefox

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

// это инициализирует драйвер Firefox

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

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

Пример профиля Firefox 1

// импортируем пакет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 = новый 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 (). implicitlyWait (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

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) {// Создаем объект для FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: пользователи \ AppData \ MozillaFirefoxProfile_name.default"));// Инициализируем драйвер FirefoxДрайвер WebDriver = новый FirefoxDriver (myprofile);// Развернуть окно браузераdriver.manage (). window (). maximize ();// Перейти по URLdriver.get ("http://www.google.com");// Устанавливаем тайм-аутdriver.manage (). timeouts (). implicitlyWait (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 'profilesIni' и его метод getProfile.