Преглед архитектуре селена

Тренутно је селен један од најпопуларнијих алата за аутоматизацију на тржишту. То је врло моћан алат и широко се користи. Један од разлога његове популарности је тај што је бесплатан, тј. Пакет за тестирање отвореног кода. Његова популарност није само резултат тога, већ много више разлога. То је алат за аутоматизацију веб апликација и подржава све различите прегледаче као што су Интернет Екплорер, Цхроме, Сафари, Мозилла Фирефок, Опера, итд. Прошире подршку на различитим платформама, заједно са разним програмским језицима као што су Ц #, Јава, Перл, ПХП, Питхон, Руби. Селениум је помало сличан УФТ алату (ХП Куицк Тест Про или КТП). Главна разлика је у томе што је Селениум намењен само аутоматизацији веб апликација. Ако користите Селен за тестирање, то је познато као Селениум Тестинг.

Имајте на уму да је Селениум отворени изворни веб интерфејс (кориснички интерфејс) за тестирање аутоматизације. Има много софтвера који независно испуњава захтеве тестера за аутоматизацију у организацији. Алат је развијен у мисаоним радовима Јасон Хуггинс-а 2004. године као интерно средство. Селениум подржава неколико различитих платформи као што су Виндовс, Линук, Соларис и Мацинтосх. Такође подржава ОС (оперативни систем) за мобилне апликације као што су Виндовс мобиле и андроид мобиле, иОС. Сви функционални тестови се могу лако аутоматизовати и извршити користећи Селениум лако. Да би се постигло континуирано тестирање, може се интегрисати и са другим алаткама за тестирање за аутоматизацију, попут Мавен, Доцкер, Јенкинс, итд. Како је селен неспособан да сам генерише извештаје о тестовима, треба га интегрисати са алатима попут ЈУнит или ТестНГ у како бисмо управљали тестним случајевима и генерисали извештаје који су добро описни и подесиви према нашим захтевима.

Селениум Арцхитецтуре

Четири главне архитектуре Селена су наведене доле -

  1. Селениум ИДЕ
  2. Селениум РЦ
  3. Селениум Вебдривер
  4. Селениум Грид

1) Селениум ИДЕ или интегрисано развојно окружење се може имплементирати као проширење Фирефока. Није потребна логика програмирања за писање тестних скрипти у ИДЕ-у јер вам омогућава једноставно снимање догађаја који су се десили као резултат ваше интеракције са прегледачем, заједно са функцијама репродукције, уређивања и тестирања исправљања погрешака. Сва снимања и репродукције могу се изводити у стварном окружењу. Генериране скрипте могу се касније ручно уређивати. Сматра се да пружа идеално окружење за креирање скрипти скривања Селениум без обзира на жељени начин тестирања. Тачно је да вам није потребно никакво знање језика програмирања да бисте користили Селениум ИДЕ, али претходно основно знање ЈаваСцрипта биће корисно док користите селенске наредбе попут рунСцрипт итд. Једно од ограничења Селениум ИДЕ-а је да као Фирефок додатак подржава само један претраживач, тј. Мозилла Фирефок.

2) Селениум Ремоте Цонтрол је алат за тестирање аутоматизације који вам омогућава да креирате тестне скрипте за веб апликацију на било ком програмском језику користећи било који претраживач који је омогућен ЈаваСцрипт. У основи, Селениум РЦ има две главне компоненте - сервер и библиотеку клијената.

Улога сервера овде је у покретању и убијању прегледача, примању и верификацији ХТТП захтева између прегледача и апликације која се тестира, интерпретацији и извршавању селенских наредби које је прошао тест програм и који такође делују као ХТТП проки. Билије библиотеке, међутим, делују као интерфејс између Селениум РЦ сервера и различитих програмских језика који се користе.

Методологија Цлиент-Сервер архитектуре РЦ-а, са Селениум РЦ-ом између Аутоматион Суите-а и АУТ-а (Апплицатион Ундер Тест), извршава скрипте спорије. О томе се брине Селениум Вебдривер јер комуницира директно са АУТ и користи природну компатибилност прегледача са аутоматизацијом без захтева било ког сервера.

3) Селениум ВебДривер је најпопуларнија и најважнија компонента Селениум-а. То је један од најпопуларнијих алата за аутоматизацију на који се данас ослања неколико инжењера за аутоматизацију. Алат је „Опен Соурце алат“, тј. Доступан је бесплатно.

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

4) Селениум Грид једна је од компоненти Селениум Суите-а који подржава извршавање више тестних скрипти у различитим прегледачима или оперативном систему или машинама. Након што одредите оперативни систем по вашем избору заједно са прегледачем и верзијом прегледача, селенска мрежа може се лако повезати са Селениум Ремоте. Ове вредности могу се специфицирати само на основу могућности коришћења Селениум Ремоте-а.

Главчина и чворови су његове двије главне компоненте. Да бисте могли да користите алатку Селениум Грид, први корак за извођење је креирање чворишта. Након што се створи чвориште, неколико различитих чворова може бити повезано на овај чвор. Тестни скрипти се извршавају у чвору. Функција чворишта је, међутим, да осигура да ће се тест правилно завршити на основу специфицираних података, као што су детаљи машине, оперативног система и прегледача наведени у вашем тесту.

Закључак

Да закључим, Селениум је у основи пакет алата, наиме, ИДЕ, проширење за Фирефок који омогућава могућности снимања и репродукције. Функција снимања / репродукције је ограничавајућа и доступна само за Фирефок, тако да је други алат РЦ са Вебдривер-ом (трећи алат) као његово проширење који пружа АПИ-је на различитим језицима и компатибилност прегледача. Коначно, Грид је одговоран за омогућавање паралелног извршавања скрипти у различитим прегледачима и машинама.

Препоручени чланци

Ово је водич за Селениум Арцхитецтуре. Овде смо разговарали о уводу и топ 4 архитектуре селена. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Каријера у селену
  2. Неисправан животни циклус у тестирању софтвера
  3. Како инсталирати селен
  4. Селен питања за интервју

Категорија: