Шта је Селениум ВебДривер? Разлика са РЦ

Преглед садржаја:

Anonim

Шта је Селениум Вебдривер?

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

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

Сада можете да користите условне операције попут иф-тхен-елсе или свитцх-цасе. Можете и да изводите петље као неко време.

ВебДривер подржава следеће програмске језике

  • Јава
  • .Нет
  • ПХП
  • Питхон
  • Перл
  • Руби

Не морате их све знати. Само треба бити упућен у једно. Међутим, у овом упутству ћемо користити Јаву са Ецлипсеом као нашим ИДЕ-ом.

Разлика између Селениум РЦ и Вебдривер

Пре појаве ВебДривера 2006. године постојао је још један алат за аутоматизацију под називом Селениум Ремоте Цонтрол. И ВебДривер и Селениум РЦ имају следеће карактеристике:

  • Обоје вам омогућавају да користите програмски језик у дизајнирању тест скрипти.
  • Обоје вам омогућавају да покренете тестове на различитим прегледачима.

Па како се разликују? Разговарајмо о одговорима.

1. Архитектура

Архитектура ВебДривера је једноставнија од Селениум РЦ-а .

  • Он контролише прегледач са нивоа ОС-а
  • Све што вам треба су ИДЕ вашег програмског језика (који садржи ваше селениум наредбе) и прегледач.
Архитектура Селениум РЦ је много сложенија.
  • Прво морате да покренете засебну апликацију под називом Селениум Ремоте Цонтрол (РЦ) Сервер пре него што започнете тестирање
  • Селениум РЦ Сервер делује као „посредник“ између ваших наредби Селениум и вашег прегледача
  • Када започнете тестирање, Селениум РЦ Сервер „убризга“ у прегледач Јавасцрипт програм назван Селениум Цоре .
  • Једном убризган, Селениум Цоре ће почети да прима упутства која РЦ сервер преноси од вашег програма за тестирање.
  • Када се упутства приме, Селениум Цоре ће их извршити као Јавасцрипт наредбе.
  • Прегледник ће се придржавати упутстава Селениум Цоре-а и пренеће свој одговор на РЦ сервер.
  • РЦ сервер ће примити одговор прегледача, а затим ће вам приказати резултате.
  • РЦ сервер ће из ваше тест скрипте преузети следећу инструкцију за понављање целог циклуса.

2. Брзина

ВебДривер је бржи од Селениум РЦ, јер се директно обраћа прегледачу, а користи га претраживач за управљање.

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

3. Интеракција из стварног живота

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

Селениум Цоре, баш као и други ЈаваСцрипт кодови, може приступити онемогућеним елементима. У прошлости се селенски тестери жале да је Селениум Цоре у своје тестове могао да уноси вредности у онемогућено поље за текст. Разлике у АПИ-ју

4. АПИ

АПИ селениум РЦ је зрелији, али садржи вишкове и често збуњујуће команде . На пример, већину времена тестери су збуњени да ли да користе типе или типеКеис; или да ли треба користити цлицк, моусеДовн или моусеДовнАт. Још горе, различити прегледачи такође тумаче сваку од ових наредби на различите начине!

АПИ за ВебДривер је једноставнији од Селениум РЦ-а . Не садржи сувишне и збуњујуће команде.

5. Подршка прегледача

ВебДривер може подржати безглави ХтмлУнит претраживач

ХтмлУнит се назива „без главе“, јер је невидљиви прегледач - без ГУИ-ја.

То је врло брз прегледач, јер се не троши време на чекање да се елементи странице учитају. Ово убрзава ваше циклусе извршавања теста.

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

Селениум РЦ не може да подржава безглави ХтмлУнит претраживач. За рад му је потребан прави, видљиви прегледач.

Ограничења ВебДривера

ВебДривер не може лако да подржи нове прегледаче

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

Међутим, на тиму програмера ВебДривер-а је да одлучи да ли треба да подржава нови прегледач или не.

Селениум РЦ има уграђени генератор резултата испитивања

Селениум РЦ аутоматски генерише ХТМЛ датотеку резултата теста . Формат извештаја унапред је поставио РЦ сам. У наставку погледајте пример овог извештаја.

ВебДривер нема уграђену наредбу која аутоматски генерише датотеку резултата теста . Морали бисте се ослонити на излазни прозор вашег ИДЕ-а или сами дизајнирати извештај користећи могућности вашег програмског језика и сачувати га као текст, ХТМЛ итд.

Резиме

  • ВебДривер је алат за тестирање веб апликација у различитим прегледачима који користе различите програмске језике.
  • Сада можете да правите моћне тестове, јер вам ВебДривер омогућава да користите програмски језик по свом избору при дизајнирању тестова.
  • ВебДривер је бржи од Селениум РЦ због једноставније архитектуре.
  • ВебДривер директно разговара са прегледачем, док је Селениум РЦ потребна помоћ РЦ сервера да би то учинио.
  • АПИ за ВебДривер је сажетији од Селениум РЦ-а.
  • ВебДривер може да подржи ХтмлУнит док Селен КК не могу.
  • Једини недостаци ВебДривера су:
    • Не може лако да подржи нове прегледаче , али Селениум РЦ може.
    • Нема уграђену команду за аутоматско генерисање резултата теста.