Selenium Firefox Профіль: посібник із налаштування

Selenium Firefox профіль

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

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

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

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

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

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

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

  • Для Windows 7 > /AppData/MozillaFirefoxProfile_name.default
  • для Linux > /.mozilla/firefox/ім'я_профілю.за умовчанням/
  • Для Mac OS X > ~/Library/ApplicationSupport/Firefox/Profiles/ім'я_профілю.за умовчанням/

Для успішного запуску Selenium Тест, а Firefox профіль має бути –

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

Як встановити Firefox Профіль для Selenium Випробування

Розглянемо крок за кроком, як створити a Firefox профіль.

Крок 1) Закрити Firefox браузер

На першому кроці, перш за все закрийте Firefox якщо відкрито.

Крок 2) Відкрити запуск (Windows клавіша + R) і введіть firefox.exe –p

Установка Firefox Профіль для Selenium Випробування

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

  • На 32 біт- Windows: “C:Program FilesMozilla Firefox.exe” –стор
  • На 64 бітах: Windows: “C:Program Files(x86)Mozilla Firefox.exe” –стор

Крок 3) Виберіть профіль користувача

Установка Firefox Профіль для Selenium Випробування

Тепер відкриється діалогове вікно з назвою Firefox

Крок 4) Створити профіль

Установка Firefox Профіль для Selenium Випробування

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

Крок 5) Введіть назву свого профілю

Установка Firefox Профіль для Selenium Випробування

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

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

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

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

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

Selenium код для профілю

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

ProfilesIni profile = new ProfilesIni();

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

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

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

WebDriver driver = new FirefoxDriver(myprofile)

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

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: Зробіть об’єкт (потрібно мати базові знання понять oops).
  • Рядок коду 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.

Підсумки

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