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
Примітка: якщо він не відкривається, ви можете спробувати використати повний шлях у лапках.
- На 32 біт- Windows: “C:Program FilesMozilla Firefox.exe” –стор
- На 64 бітах: Windows: “C:Program Files(x86)Mozilla Firefox.exe” –стор
Крок 3) Виберіть профіль користувача
Тепер відкриється діалогове вікно з назвою Firefox
Крок 4) Створити профіль
Тепер у вікні виберіть опцію Створити профіль, і відкриється майстер. Натисніть далі.
Крок 5) Введіть назву свого профілю
Тепер ваш профіль готовий, ви можете вибрати його та відкрити 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
// 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
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.