Selenium Firefox Профиль: Руководство по установке
Selenium Firefox Профиль
Firefox Профиль — это набор настроек, настроек, надстроек и других настроек персонализации, которые можно выполнить на Firefox Browser. Вы можете настроить Firefox профиль, соответствующий вашему Selenium требование автоматизации.
Таким образом, Firefox или любой другой браузер обрабатывает настройки сертификатов SSL. Поэтому их автоматизация имеет большой смысл вместе с кодом выполнения тестов.
Короче говоря, профиль — это личные настройки пользователя. Если вы хотите запустить надежную автоматизацию на Firefox браузере рекомендуется сделать отдельный профиль.
Расположение папки вашего профиля на диске
Firefox профиль похож на то, как разные пользователи используют Firefox. Firefox сохраняет личную информацию, такую как закладки, пароли и пользовательские настройки, которые можно редактировать, удалять или создавать с помощью менеджера программ.
Расположение профиля следующее
- Для Windows 7 > /AppData/MozillaFirefoxИмя_профиля.default
- Что касается Linux > /.mozilla/firefox/имя_профиля.default/
- Для Mac OS X > ~/Library/ApplicationSupport/Firefox/Профили/имя_профиля.default/
Чтобы провести успешный Selenium Тест, а Firefox профиль должен быть –
- Легко для того чтобы загрузить
- Настройки прокси при необходимости
- Другие пользовательские настройки, основанные на потребностях автоматизации.
Как установить Firefox Профиль для Selenium Tests
Давайте посмотрим шаг за шагом, как создать Firefox профиль.
Шаг 1) Закрой Firefox браузер
На первом этапе сначала закройте 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: нам нужно использовать встроенный класс webdriver '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: Прежде всего нам нужно импортировать пакет, необходимый для запуска кода селена.
- Строка кода 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: Прежде всего нам нужно импортировать пакет, необходимый для запуска кода селена.
- Строка кода 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.