Учебники

58) Профиль Firefox

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

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

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

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

Расположение папки вашего профиля на диске

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

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

Расположение профиля выглядит следующим образом

  • Для Windows 7> /AppData/MozillaFirefoxProfile_name.default
  • Для Linux > /.mozilla/firefox/profile_name.default/
  • Для Mac OS X> ~ / Библиотека / ApplicationSupport / Firefox / Профили / имя_файла.default /

Чтобы успешно выполнить Selenium Test, профиль Firefox должен быть:

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

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

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

Шаг 1) Прежде всего закройте Firefox, если он открыт.

Шаг 2) Откройте «Выполнить» (ключ Windows + R), введите firefox.exe –p и нажмите «ОК».

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

Примечание: если он не открывается, вы можете попробовать использовать полный путь, заключенный в кавычки.

  • В 32-разрядной версии Windows: «C: Program Files Mozilla Firefox.exe» –p
  • В 64-разрядной версии: Windows: «C: Program Files (x86) Mozilla Firefox.exe» –p

Шаг 3) Откроется диалоговое окно с именем Firefox — выберите профиль пользователя

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

Шаг 4) Выберите опцию «Создать профиль» из окна, и откроется мастер. Нажмите на следующий

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

Шаг 5) Дайте название вашего профиля, который вы хотите создать, и нажмите кнопку Готово

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

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

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

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

Скрипт автоматизации для Selenium

Чтобы получить доступ к вновь созданному профилю Firefox в программном тесте Selenium Webdriver, нам нужно использовать встроенный в веб-драйвер класс ProfileIni и его метод getProfile, как показано ниже.

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

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

ProfilesIni profile = new ProfilesIni();

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

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

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

WebDriver driver = new FirefoxDriver(myprofile)

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

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

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

// 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 : прежде всего нам нужно импортировать пакет, необходимый для запуска кода селена.
  • Строка кода 8 : сделать общедоступный класс «FirefoxProfile».
  • Строка кода 9 : сделать объект (вам необходимо иметь базовые знания о концепции упс).
  • Строка кода 10-11 : нам нужно инициализировать профиль Firefox с объектом myprofile.
  • Строка кода 13 : создать объект для Firefox
  • Строка кода 15 : развернуть окно.
  • Строка кода 17 : Driver.get использовать для перехода к данному URL.
  • Строка кода 19 : Заданное время ожидания используется, чтобы подождать некоторое время, чтобы браузер мог загрузить страницу, прежде чем перейти к следующей странице.
  • Строка кода 21 : закрыть Firefox.

Давайте посмотрим еще один пример.

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

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

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: прежде всего нам нужно импортировать пакет, необходимый для запуска кода селена.
  • Строка кода 8 : сделать общедоступный класс FirefoxProfile 2.
  • Строка кода 12 : Создайте объект myprofile, указав точный путь.
  • Строка кода 14 : создать объект для Firefox
  • Строка кода 16 : развернуть окно.
  • Строка кода 18 : Driver.get использовать для перехода к данному URL.
  • Строка кода 20. Заданное время ожидания используется, чтобы подождать некоторое время, чтобы браузер мог загрузить страницу, прежде чем перейти к следующей странице.
  • Строка кода 22 : закрыть Firefox.

Резюме :

  • Автоматизация профиля Firefox имеет большой смысл, так как он обрабатывает настройки SSL-сертификатов.
  • Профиль Firefox может быть настроен в соответствии с вашими требованиями автоматизации Selenium.
  • Профиль Firefox должен быть таким, чтобы его было легко загружать и иметь некоторые пользовательские настройки прокси-сервера для запуска хорошего теста.
  • Чтобы получить доступ к вновь созданному профилю Firefox в программном тесте Selenium Webdriver, нам нужно использовать встроенный в веб-драйвер класс ProfileIni и его метод getProfile.