Селен

Луткар против селена

Луткар против селена
Данас када је реч о аутоматизованом веб тестирању, Пуппетеер и Селениум су два имена која се појављују. Један од главних разлога зашто су познати су њихова способност извршавања безглавих прегледача. Стога, пре него што наставимо са чланком, хајде да на брзину погледамо шта су безглави прегледачи и њихове предности.

У основним терминима, претраживачи без главе су прегледачи који се могу користити за тестирање употребљивости веб страница и извршавање интеракција између прегледача баш као што бисте то урадили са вашим редовним прегледачем. Једина разлика овде је што не постоји графички кориснички интерфејс (ГУИ) и они се обично извршавају са терминала.

Прегледачи без главе:

Сад кад знамо главни фактор за оба алата, можемо да наставимо.

Луткар

Пуппетеер је Ноде-ова библиотека од Гоогле-а која пружа једноставан АПИ за контролу Цхроме-а без главе. Путем Пуппетеера могу се лако извршити уобичајени задаци као што су куцање уноса, кликање на дугмад, тестирање употребљивости веб страница, па чак и стругање са веба.

Пуппетеер је званичан од Цхроме тима и користи Цхроме Ремоте Дебуг Протоцол, баш као што бисмо пронашли код Цхроме Девтоолс. Ова библиотека подржава модерну синтаксу ЈаваСцрипт доступну у Гоогле Цхроме-у.

Подесити

Инсталирање и почетак рада са Пуппетеером је врло једноставан. Будући да је Пуппетеер Ноде библиотека, може се инсталирати помоћу нпм оруђе.

Инсталација се може извршити помоћу наредбе испод:

нпм и луткар

Покретањем наредбе изнад инсталира се Пуппетеер. Очекује се и преузимање недавне верзије Цхромиум-а која би радила са АПИ-јем.

Величина Цхромиум-а се разликује у зависности од оперативног система:

Након инсталације Пуппетеер-а, можете сазнати више информација о томе како започети, можете погледати и више примера кода.

Карактеристике

Иако је способност Пуппетеера да покрене претраживач без главе једна од карактеристика која му је донела славу, то није једина карактеристика која га чини сјајним. Пуппетеер такође има неколико других карактеристика које га чине корисним, погледајмо на брзину неке од њих.

Једноставна аутоматизација:

Иако постоје и други алати који се могу користити за веб аутоматизацију, Пуппетеер излази на врх. То је због чињенице да добро функционише само за један прегледач, а то је безглав Цхроме претраживач, стога задатке аутоматизације на мрежи обавља на најефикаснији могући начин. Луткар такође добро функционише са популарним библиотекама за јединствено тестирање као што су Моцха и Јасмине.

Тестирање снимка екрана:

Ово је витална карактеристика за било који задатак аутоматизованог веб тестирања. Снимке екрана су важне и помажу у праћењу резултата интеракција са елементима на веб страници. У Пуппетеер-у постоје и библиотеке попут Пуппетеер-сцреен-тестер, која пружа могућност упоређивања снимака екрана генерисаних током тестирања. Поред генерисања снимака екрана тестова, ПДФ-ови се такође могу генерисати из тестираних веб страница у луткарству.

Тестирање перформанси:

Цхроме нуди ДевТоолс који омогућавају снимање временског следа перформанси веб страница, а Пуппетеер и ово користи. Помоћу Пуппетеера могу се ухватити временски трагови веб локација како би се испитали проблеми са перформансама. Захваљујући Пуппетееровој АПИ високој контроли над протоколом Цхроме Девелоперс Тоолс протокола, корисницима даје могућност контроле услужних радника и тестирање кеширања веб локација.

Веб стругање:

Разговор о карактеристикама не би био завршен без признавања могућности Пуппетеера да се користи за веб стругање. Научити користити Пуппетеер као веб стругач прилично је једноставно, погледајте АПИ документацију.

Прос

  1. Добро функционише за визуелно тестирање.
  2. Одлично за тестирање од краја до краја.
  3. Брз у поређењу са селеном.
  4. Може да прави снимке екрана веб страница.
  5. Више контроле над тестовима путем Цхроме-а.
  6. Може да тестира офлајн режим.

Цонс

  1. Подржава само ЈаваСцрипт (чвор)
  2. Подржава само Цхроме

Селен

Селениум је моћан оквир за веб тестирање који има могућност аутоматизације веб апликација у сврхе тестирања. Селен је такође познат по својој способности да аутоматизује веб административне задатке.

Селен долази у два дела; Селениум ВебДривер за креирање моћних комплета и теста за аутоматизацију заснованих на прегледачу и Селениум ИДЕ за стварање скрипти за брзу репродукцију грешака.

Не заборављајући да Селениум такође подржава претраживаче без главе, као што се види код Пуппетеер-а.

Подесити

За разлику од Пуппетеер-а, постављање селена није једноставно. Селен подржава многе језике и различите прегледаче, па зато треба водити рачуна о тим могућим условима.

Испод су наведени линкови до званичних водича о томе како да подесите селенске везе за различите језике.

Поред подршке различитим језицима, Селениум такође подржава више прегледача. За разлику од Пуппетеер-а који инсталира Цхромиум током инсталације, можда ћете морати да инсталирате веб управљачке програме за веб претраживач по вашем избору.

Овде су везе до веб управљачких програма за Мозилла Фирефок и Гоогле Цхроме.

Ако желите да користите и селениум ИДЕ, он такође постоји за више прегледача. Овде су везе до Селениум ИДЕ за Мозилла Фирефок и Гоогле Цхроме.

Карактеристике

Способност рада са безглавим прегледачима учинила га је беспоговорно најпопуларнијим алатом за аутоматизацију Веба, али постоје и друге функције које га чине моћним.

Подршка за више језика:

Ово је једна врло важна карактеристика селена. Захваљујући својој вишејезичној подршци, више програмера може да користи алатку за своје задатке тестирања веб аутоматизације.  Иако се може помислити да би његова подршка за више језика успорила, Селениум и даље ради добром брзином јер покретање сервера у Веб Дривер-у није потребно.

Подршка за више платформи:

На исти начин на који селенијум није ограничен језичким баријерама, такође није ограничен баријером платформе. Није новост да се веб апликације различито понашају на више платформи. Селениј даје тестерима могућност тестирања на главним веб прегледачима како би корисницима пружио несметано корисничко искуство у различитим прегледачима.  Поред прегледача, Селениум се такође може користити за тестирање на мобилним уређајима као што су Андроид, иОС, Виндовс, Блацкберри апликације.

Алат за снимање:

Помоћу Селениум ИДЕ-а лако је снимати тестове аутоматизације на мрежи. Селениум ИДЕ омогућава тестерима да користе могућност снимања као и подршку за самодовршавање и могућност навигације кроз команде. Алат за снимање је престао да ради на Фирефок-у 55 и новијим верзијама, међутим постоје и други додаци на Фирефок-у који служе у исту сврху. Стога способност снимања тестова остаје главна селенијска карактеристика.

Веб стругање:

Иако се Селениум користи за тестирање веб апликација, он се такође добро скалира као веб стругач. Селен се може користити за стругање АЈАКС веб локација и најтеже веб локације за стругање, под условом да разумете ХТМЛ структуру. Можете погледати овај водич о коришћењу Селениум-а за стругање Веба помоћу Питхона.

Прос

  1. Подршка за више платформи.
  2. Подршка за више језика.
  3. Способност снимања тестова.
  4. Може да прави и снимке екрана.
  5. Огромна заједница корисника.

Цонс

  1. Споро у поређењу са Луткаром.
  2. Ограничена контрола над тестовима у поређењу са Пуппетеером.

Закључак

Ако вас не мучи тестирање веб страница на другим платформама поред Цхроме-а, онда сте у добром раду са Пуппетеером, под условом да можете да радите са ЈаваСцрипт-ом (Ноде). Међутим, ако сте забринути због више платформи, употреба Селениум-а није нимало паметна. Говорећи о њиховим могућностима стругања на мрежи, оба алата чак и сами постоје. Треба напоменути да би Луткар могао бити бржи од селена.

Било који алат који изаберете на крају дана требао би бити у реду, само уживајте у писању скрипти за аутоматизацију.

Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...
ВинМоусе вам омогућава да прилагодите и побољшате кретање показивача миша на Виндовс рачунару
Ако желите да побољшате подразумеване функције показивача миша, користите бесплатни програм ВинМоусе. Додаје још функција које ће вам помоћи да на нај...
Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...