what is headless browser
Овај водич објашњава шта је претраживач без главе, његове предности, примери и тестирање безглавог прегледача помоћу селена. Такође ћете научити о ХтмлУнитДрвиер:
Током последњих неколико година видели смо како се веб развијао од једноставних до високо напредних веб локација направљених са прелепим корисничким интерфејсом. Укратко, у данашње време ЈаваСцрипт изузетно добро контролише мрежу тако да се може носити са готово сваком интеракцијом на веб локацијама.
Данас можемо видети да су прегледачи толико ефикасни да могу лако да разумеју како да обрађују ЈаваСцрипт. У координацији са ЈаваСцрипт-ом, прегледач се програмски брине. Прегледачи без главе се сматрају врло корисним за тестирање веб прегледача јер побољшавају наше напоре.
врсте грешака у тестирању софтвера
Шта ћете научити:
- Шта је претраживач без главе?
- Закључак
Шта је претраживач без главе?
Без главе - О да, добро сте прочитали. Без главе, значи веб прегледач без корисничког интерфејса. Да појаснимо, безглави прегледачи су они који заправо приступају веб страници, али ГУИ је скривен од корисника.
Прегледач без главе је као и сваки други прегледач, једина разлика је у томе што не можемо ништа видети на екрану. Овде можемо рећи да се програм заиста покреће у позадини и да се ништа не може видети на екрану. Стога је познато да је она без главе / ГУИ.
Баш као и уобичајени прегледач, претраживач без главе врши све функције попут клика на везе, кретања по страницама, преузимања документа, отпремања документа итд. Извршавајући сва упутства према нашем програму.
Уобичајени прегледач би са сваким кораком програма наставио са ГУИ презентацијом, док се за безглави прегледач сви кораци програма изводе секвенцијално и коректно, а ми то можемо пратити помоћу конзоле или команде - линијски интерфејс.
Предности претраживача без главе
# 1) Безглавни прегледачи се користе када машина нема ГУИ, односно док се употреба Линука (ОС без ГУИ) извршава преко интерфејса командне линије и заправо нема интерфејс за приказ.
#два) Такође, ови се могу користити у случају када нема потребе да се било шта види, а наша сврха је само да осигурамо да се сви тестови успешно извршавају ред по ред.
# 3) Када постоји потреба за извршавањем паралелних тестова, прегледачи засновани на корисничком интерфејсу троше пуно меморије и / или ресурса. Дакле, овде се преферира коришћење претраживача без главе.
# 4) Ако желимо да извршимо тестирање регресије за следећа издања са континуираном интеграцијом и завршимо са унакрсним тестирањем прегледача, тада се може користити тестирање безглавог прегледача.
# 5) Ако желимо да симулирамо више прегледача на једној машини или покрећемо тестове само за стварање података, онда користимо претраживаче без главе.
# 6) У поређењу са стварним прегледачима, претраживачи без главе су бржи. Дакле, ови су изабрани за брже извршавање.
Мане претраживача без главе
# 1) Иако су претраживачи без главе врло брзи, ипак постоје и неки недостаци. Због бржег учитавања страница, понекад је тешко отклонити проблеме.
#два) Реал Бровсер Тестирање укључује извођење тест случајева у присуству ГУИ-а. Такође, ови тестови се изводе пред корисником, тако да корисник може да комуницира са тимом, позивајући се на ГУИ и разговарајући о томе где су икад потребне промене или исправке. У том случају се не могу користити претраживачи без главе.
# 3) Како безглави прегледачи не представљају ГУИ, проблеми су пријавити грешке уз помоћ снимака екрана. Прави прегледач помаже у приказивању недостатака генеришући снимке екрана јер су снимци екрана неопходни у тестирању.
# 4) У случају када је потребно пуно отклањања грешака у прегледачу, употреба безглавих прегледача може бити изазов.
Примери безглавих прегледача
Доступни су разни претраживачи без главе.
У наставку су наведени неки примери:
- Хтмл прегледачи јединица
- Фирефок
- Хром
- ПхантомЈС
- Зомбие.јс
- ТрифлеЈС
- СлимерЈС
- Спласх
- СимплеБровсер
- НодеЈС
Испитивање без главе са селеном
Селен је бесплатан алат за тестирање отвореног кода. То је прилично познат и ефикасан алат за аутоматизацију за извођење тестова аутоматизације.
Селениум нам омогућава да напишемо тест скрипте на разним језицима као што су Јава, Питхон, Ц #, Руби, Перл, Сцала итд. Подржавајући бројне прегледаче попут Фирефок-а, Цхроме-а, Интернет Екплорер-а, Опера-е, Сафари-а итд., А способан је за рад на Виндовсима , Линук и мацОС.
Селениум Вебдривер пружа добру подршку за динамичке веб странице, где се различити веб елементи мењају без поновног учитавања саме странице.
Безглави Цхроме и Фирефок
Оба Фирефок-а, као и Цхроме прегледачи, подржавају безглаво тестирање аутоматизације, што је примена кода у Фирефок-у и Цхроме-у без ГУИ-а.
Пример Фирефока без главе
Хеадлесс Фирефок пружа подршку за верзије почев од 56 и доступан је на Виндовсима, Линук-у и мацОС-у. Морамо да преузмемо датотеку гецкодривер.еке најновије верзије Фирефок-а и осигурамо да је верзија коју ћемо користити већа од минимално подржане верзије. Фирефок ради у режиму без главе методом без главе ().
Погледајмо код за прегледач Фирефок у режиму без главе:
што није пример рударења подацима?
package headless_testing; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class HeadlessFirefox { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver',' E://Selenium/latest firefox exe/geckodriver.exe'); FirefoxOptions options = new FirefoxOptions(); options.setHeadless(true); WebDriver driver = new FirefoxDriver(options); driver.get('www.google.com/'); System.out.println('Executing Firefox Driver in Headless mode..
'); System.out.println('>> Page Title : '+driver.getTitle()); System.out.println('>> Page URL : '+driver.getCurrentUrl()); } }
Приликом извршавања горњег кода за Фирефок претраживач у режиму без главе, приказује се наслов странице и њен УРЛ. Код се извршава у режиму без главе и може се пратити на конзоли.
Баш као што Хеадлесс Фирефок подржава Селениум, он ради и на СлиммерЈС и В3Ц ВебДриер.
Пример безглавог Цхроме-а
Безглави Цхроме пружа подршку за Цхроме верзије 60 и даље и доступан је за Виндовс, Линук и мацОС. Морамо да преузмемо .еке датотеку најновије верзије прегледача Цхроме.
У наставку је дата синтакса коришћења Цхроме-а у режиму без главе:
ChromeOptions options = new ChromeOptions(); options.addArguments(“--headless”); OR options.setHeadless(true);
Погледајмо код за Цхроме прегледач у режиму без главе:
package headless_testing; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HeadlessChrome { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','E://Selenium/latest chrome exe/chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--headless'); WebDriver driver = new ChromeDriver(options); driver.get('www.google.com/'); System.out.println('Executing Chrome Driver in Headless mode..
'); System.out.println('>> Page Title : '+driver.getTitle()); System.out.println('>> Page URL : '+driver.getCurrentUrl()); } }
При извршавању горњег кода за Цхроме прегледач у режиму без главе, приказује се наслов странице и њен УРЛ. Код се извршава и извршење се може пратити на конзоли.
Безглав ХтмлУнитДривер
Шта је ХтмлУнитДривер?
ХтмлУнитДривер је веб претраживач без главе написан на Јави. Име сугерише да је реч о управљачу без главе који је заснован на ХтмлУнит-у. ХтмлУнитДривер је уграђени претраживач без главе у програму Селениум ВебДривер. Сматра се најлакшим и најбржим прегледачима.
Пређимо на примену ХтмлУнитДривер. Датотеке ХтмлУнитДривер ЈАР могу се преузети са званичне веб локације Селениум.
ХтмлУнитДривер у режиму без главе
Баш као и сви остали прегледачи, и за ХтмлУнитДривер морамо да креирамо објекат за класу који ће покретати код у режиму без главе.
package headless_testing; import org.openqa.selenium.WebDriver; import org.openqa.selenium.htmlunit.HtmlUnitDriver; public class HtmUnitDriver { public static void main(String() args) { // TODO Auto-generated method stub WebDriver driver = new HtmlUnitDriver(); driver.get('https://www.google.com/'); System.out.println('Executing HtmlUnitDriver in Headless mode..
'); System.out.println('>> Page Title : '+ driver.getTitle()); System.out.println('>> Page URL : '+ driver.getCurrentUrl()); } }
Тако при извршавању горњег кода за ХтмлУнитДривер у режиму без главе, примљени излаз приказује наслов странице и њен УРЛ. Излаз се прима преко конзоле где се све функције извршене у програму могу постепено прегледати.
Доље је дат снимак екрана горе изведеног кода:
јава како додати у низ
Карактеристике / предности ХтмлУнитДривер-а
(слика извор )
- Пружа подршку за ХТТПС и ХТТП протоколе.
- Одлична подршка за ЈаваСцрипт.
- Помаже у мултитаскингу, омогућавајући тако покретање више тестова.
- Пружа подршку за колачиће. Такође, подржава проки сервере.
- Побољшава перформансе и брзину тест скрипти, јер има најбржу примену ВебДривер-а.
- ХтмлУнитДривер је независан од платформе.
- Како је подразумевано без главе, подржава тестирање без главе.
Недостаци ХтмлУнитДривер-а
- Употреба ХтмлУнитДривер није могућа за сложене веб локације.
- У поређењу са стварним тестирањем прегледача, за безглаве прегледаче попут ХтмлУнитДривер постаје веома тешко отклањање грешака у скрипти.
- Генерисање снимака екрана није могуће са ХтмлУнитДривер.
- Прегледачи без главе опонашају друге прегледаче.
Закључак
Тестирање безглавог прегледача је у ствари брже, пружајући велику брзину и ефикасност, али не успева да посегне за неким специфичним карактеристикама које заиста испуњавају неглави / прави прегледачи.
Бровсер без главе има своје предности, док Реал Бровсер има своје. Према потреби за тестирањем, може се изабрати која техника је пожељнија и кориснија за испитивача.
На пример: У случају да постоји умешаност корисника, може се изабрати тестирање стварног прегледача. Ако не постоје захтеви за презентацију корисничког интерфејса за брзо извођење тестирања, онда се може ићи на тестирање безглавног прегледача.
Ефикасније тестирање било би оно са комбинацијом безглавог и стварног прегледача. Тиме се превазилазе ограничења сваког појединачно.
Надам се да би овај водич појаснио све ваше упите о претраживању без главе и тестирању прегледача без главе !!
Препоручено читање
- Водич за Геб - Тестирање аутоматизације прегледача помоћу алата Геб
- Водич за КА Паррот: Преглед алата за тестирање више прегледача
- Водич за Бровсерстацк: Платформа за тестирање апликација и прегледача (ВОДИЧ)
- Водич за ИЕ тестере - Интернет Екплорер тестирање прегледача на мрежи
- Учитавање тестирања помоћу стварних прегледача који користе Трицентис Флоод Елемент
- Водич за селенску мрежу: Постављање и пример тестирања више прегледача
- 10 најбољих алата за тестирање више прегледача 2021. године (најновији ранг)
- Шта је унакрсно тестирање прегледача и како то извести: потпун водич