Профилът на Firefox е колекция от настройки, персонализиране, добавки и други настройки за персонализация, които могат да бъдат направени в браузъра Firefox. Можете да персонализирате профила на Firefox според вашите изисквания за автоматизация на Selenium.
Освен това Firefox или всеки друг браузър обработва настройките на SSL сертификатите. Така че автоматизирането им има много смисъл заедно с кода за изпълнение на теста.
Накратко, профилът е лична настройка на потребителя. Когато искате да стартирате надеждна автоматизация на браузъра Firefox, препоръчително е да направите отделен профил.
В този урок ще научите -
- Местоположение на папката на вашия профил на диска
- Как да създам профил във Firefox
- Сценарий за автоматизация за селен
- Пример за профил на Firefox 1
- Пример за профил на Firefox 2
Местоположение на папката на вашия профил на диска
Профилът на Firefox е точно като различните потребители, използващи Firefox. Firefox запазва лична информация като маркери, пароли и потребителски предпочитания, които могат да бъдат редактирани, изтрити или създадени с помощта на мениджъра на програмата.
Местоположението на профила е както следва
- За Windows 7> /AppData/MozillaFirefoxProfile_name.default
- За Linux> /.mozilla/firefox/profile_name.default/
- За Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /
За да се проведе успешен тест за селен, профилът на Firefox трябва да бъде -
- Лесно зареждане
- Прокси настройки, ако е необходимо
- Други специфични за потребителя настройки въз основа на нуждите на автоматизацията
Как да създам профил във Firefox
Нека да видим стъпка по стъпка как да създадете профил във Firefox.
Стъпка 1) Първо затворете Firefox, ако е отворен.
Стъпка 2) Отворете Изпълнение (клавиш на Windows + R) и напишете firefox.exe -p и щракнете върху OK
Забележка: Ако не се отвори, можете да опитате да използвате пълния път, затворен в кавички.
- На 32 бита - Windows: "C: Program FilesMozilla Firefox.exe" -p
- На 64 бита: Windows: "C: Програмни файлове (x86) Mozilla Firefox.exe" -p
Стъпка 3) Ще се отвори диалогов прозорец с име Firefox - изберете потребителски профил
Стъпка 4) Изберете опцията "Създаване на профил" от прозореца и ще се отвори съветник. Щракнете върху следващия
Стъпка 5) Дайте името на вашия профил, което искате да създадете, и кликнете върху бутона за завършване
Сега вашият профил е готов, можете да изберете своя профил и да отворите Firefox.
Ще забележите, че новият прозорец на Firefox няма да показва нито една от вашите отметки и икони Любими.
Забележка: Последният избран профил ще се зареди автоматично при следващото стартиране на Firefox. Ще трябва да рестартирате мениджъра на профили, ако искате да промените профилите.
Сценарий за автоматизация за селен
За да осъществим достъп до новосъздадения профил на Firefox в теста на софтуера Selenium Webdriver, трябва да използваме вграден уеб клас „profileIni“ и методът getProfile, както е показано по-долу.
Код на селен за профила
Това е код за внедряване на профил, който може да бъде вграден в селеновия код.
ProfilesIni профил = нов ProfilesIni ();
// това ще създаде обект за профила на Firefox
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// това ще инициализира драйвера на Firefox
Драйвер за WebDriver = нов FirefoxDriver (myprofile)
Нека да видим изпълнението на този код в следващите примери.
Пример за профил на Firefox 1
// импортиране на пакетаimport java.io.File;импортиране на java.util.concurrent.TimeUnit;импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.firefox.FirefoxDriver;импортиране на org.openqa.selenium.firefox.FirefoxProfile;внос org.openqa.selenium.firefox.internal.ProfilesIni;публичен клас FirefoxProfile {публична статична void main (String [] args) {ProfilesIni профил = нов ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Инициализиране на драйвера на FirefoxДрайвер за WebDriver = нов FirefoxDriver (myprofile);// Увеличаване на прозореца на браузъраdriver.manage (). window (). maximize ();// Отидете до URL, който искате да навигиратеdriver.get ("http://www.google.com");// Задайте изчакване за 5 секунди, така че страницата да може да се зареди правилно в рамките на това времеdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// затваряме браузъра firefoxdriver.close ();}}
ОБЯСНЕНИЕ НА КОДА:
По-долу е обяснението на кода ред по ред.
- Код ред 2-7 : На първо място трябва да импортираме пакета, необходим за стартиране на селеновия код.
- Кодов ред 8 : Направете публичен клас "FirefoxProfile."
- Код ред 9 : Направете обект (трябва да имате основни познания за oops концепции).
- Кодов ред 10-11 : Трябва да инициализираме профила на Firefox с обекта на myprofile.
- Код ред 13 : Създайте обект за Firefox
- Код ред 15 : Увеличаване на прозорец.
- Код ред 17 : Driver.get използвайте за навигация до даден URL адрес.
- Код ред 19 : Зададеното време за изчакване се използва за изчакване на известно време, така че браузърът да може да зареди страницата, преди да премине към следващата страница.
- Кодов ред 21 : Затворете Firefox.
Да видим още един пример.
Пример за профил на Firefox 2
import java.io.File;импортиране на java.util.concurrent.TimeUnit;импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.firefox.FirefoxDriver;импортиране на org.openqa.selenium.firefox.FirefoxProfile;внос org.openqa.selenium.firefox.internal.ProfilesIni;публичен клас FirefoxProfile2 {публична статична void main (String [] args) {// Създаване на обект за FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Инициализиране на драйвера на FirefoxДрайвер за WebDriver = нов FirefoxDriver (myprofile);// Увеличаване на прозореца на браузъраdriver.manage (). window (). maximize ();// Отидете на URLdriver.get ("http://www.google.com");// Задаване на изчакванеdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// затваряме браузъра firefoxdriver.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, трябва да използваме вграден клас webdrivers „profileIni“ и неговия метод getProfile.