Selenium Firefox Профиль: Руководство по установке

Selenium Firefox Профиль

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

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

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

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

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

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

Расположение профиля следующее

  • Что касается windows 7 > /AppData/MozillaFirefoxИмя_профиля.default
  • Что касается Linux > /.мозилла/firefox/имя_профиля.по умолчанию/
  • Для Mac OS X > ~/Library/ApplicationSupport/Firefox/Профили/имя_профиля.default/

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

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

Как установить Firefox Профиль для Selenium Tests

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

Шаг 1) Закрой Firefox browser

На первом этапе сначала закройте Firefox если открыто.

Шаг 2) Открытый забег (Windows клавиша + R) и введите firefox.exe –p

Поставьте Firefox Профиль для Selenium Tests

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

  • На 32 бит- Windows: «C:Program FilesMozilla Firefox.exe» –p
  • На 64 битной версии: Windows: «C:Program Files(x86)Mozilla Firefox.exe» –p

Шаг 3) Выберите профиль пользователя

Поставьте Firefox Профиль для Selenium Tests

Теперь диалог box откроется названный Firefox

Шаг 4) Создать профиль

Поставьте Firefox Профиль для Selenium Tests

Теперь выберите в окне опцию «Создать профиль», и откроется мастер. Нажмите «Далее».

Шаг 5) Дайте имя вашего профиля

Поставьте Firefox Профиль для Selenium Tests

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

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

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

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

Чтобы получить доступ к вновь созданным Firefox профиля в Selenium Тест программного обеспечения Webdriver: нам нужно использовать встроенный класс webdriver 'profilesIni' и его метод getProfile, как показано ниже.

Selenium код для профиля

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

ProfilesIni profile = new ProfilesIni();

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

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

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

WebDriver driver = new FirefoxDriver(myprofile)

Давайте посмотрим реализацию этого кода ниже.wing примеры.

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

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

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

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

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

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

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.

Итого

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