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

В момента Selenium е един от най-популярните инструменти за автоматизация на пазара. Той е много мощен инструмент и се използва широко. Една от причините за неговата популярност е, че той е безплатен, т.е. той е пакет за тестване с отворен код. Популярността му не е резултат само от това, но и от още много причини. Това е инструмент за автоматизация на уеб приложения и поддържа всички различни браузъри като Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera и др. Разширява поддръжката на различни платформи, заедно с различни езици за програмиране като C #, Java, Perl, PHP, Python, Ruby. Selenium е донякъде подобен на UFT инструмента (HP Quick Test Pro или QTP). Основната разлика е, че Selenium е посветен само на автоматизацията на уеб-базирани приложения. Ако използвате Selenium за тестване, то е известно като Selenium Testing.

Не забравяйте, че Selenium е уеб интерфейс с потребителски интерфейс с отворен код за тестване на автоматизация. Той разполага с много софтуер, който самостоятелно отговаря на изискванията на тестер за автоматизация в дадена организация. Инструментът е разработен при мисловни творби на Джейсън Хъгинс през 2004 г. като вътрешен инструмент. Selenium поддържа няколко различни платформи като Windows, Linux, Solaris и Macintosh. Той също така поддържа OS (операционна система) за мобилни приложения като Windows mobile и android mobile, iOS. Всички функционални тестове могат да бъдат автоматизирани и да се извършват лесно с помощта на Selenium. За да се постигне непрекъснато тестване, той може да бъде интегриран и с други тестови инструменти за автоматизация като Maven, Docker, Jenkins и др. Тъй като селенът не е в състояние сам да генерира тестови доклади, той трябва да бъде интегриран с инструменти като JUnit или TestNG в за да управляваме тестовите случаи и да генерираме отчети, които са добре описателни и конфигурируеми според нашите изисквания.

Селена архитектура

Четирите основни архитектури на Selenium са изброени по-долу -

  1. Селен IDE
  2. Селен RC
  3. Selenium Webdriver
  4. Селенова решетка

1) Selenium IDE или интегрирана среда за развитие могат да бъдат внедрени като разширение на Firefox. Не е необходима логика за програмиране за писане на тестови скриптове в IDE, тъй като ви позволява просто да записвате събитията, възникнали в резултат на вашите взаимодействия с браузъра, заедно с функциите за възпроизвеждане, редактиране и тестове за отстраняване на грешки. Всички записи и възпроизвеждане могат да се изпълняват в реална среда. Генерираните скриптове могат да бъдат редактирани по-късно на ръка. Смята се, че осигурява идеална среда за създаване на тестови скриптове Selenium, независимо от предпочитания от вас начин на тестване. Вярно е, че не се нуждаете от познания по езика на програмиране, за да използвате Selenium IDE, но предварителните основни познания на JavaScript ще бъдат полезни, докато използвате Selenese команди като runScript и др. Едно от ограниченията на Selenium IDE е, че да бъдете плъгин на Firefox, той поддържа само един браузър, т.е. Mozilla Firefox.

2) Selenium Remote Control е инструмент за тестване за автоматизация, който ви позволява да създавате тестови скриптове за уеб приложение на всеки език за програмиране, използвайки който и да е браузър с активиран JavaScript. По принцип Selenium RC има два основни компонента - сървър и клиентска библиотека.

Ролята на сървъра тук е в стартирането и убиването на браузъра, получаването и проверката на HTTP заявки, направени между браузъра и тестваното приложение, интерпретирането и изпълнението на командите Selenese, предадени от тестовата програма, а също така действа като HTTP прокси. Клиентските библиотеки обаче действат като интерфейс между Selenium RC сървъра и различните езици за програмиране, които се използват.

Методологията на клиент-сървърната архитектура на RC, със Selenium RC между автоматизационния пакет и AUT (приложение под тест), прави изпълнението на скриптове по-бавно. За това се грижи Selenium Webdriver, тъй като комуникира директно с AUT и използва естествената съвместимост на браузъра с автоматизацията без изискване на който и да е сървър.

3) WebDriver Selenium е най-популярният и важен компонент на Selenium. Това е един от най-популярните инструменти за автоматизация, на който в момента разчитат няколко инженери по автоматизация. Инструментът е „инструмент с отворен код“, т.е. той е достъпен безплатно.

WebDriver е подобрена версия на Selenium RC, която разширява поддръжката си до различни браузъри и платформи, за разлика от Selenium IDE. Изпълнението на тестови скриптове не изисква стартиране на всеки Selenium сървър, за разлика от Selenium RC. Selenium Webdriver е в основата на уеб базиран API за тест за автоматизация, който е лесен за разбиране и използване. Той също така поддържа тестване на динамични уеб страници. Selenium Webdriver помага при създаването и поддържането на тестовите скриптове по много прост начин, тъй като не е свързан с никаква тестова рамка или инструмент. Това улеснява интегрирането с всякакви инструменти с отворен код като Junit, TestNG и т.н. според нашите знания, изисквания и употреба.

4) Selenium Grid е един от компонентите на Selenium Suite, който поддържа изпълнението на множество тестови скриптове в различни различни браузъри или операционна система или машини. След като посочите избраната от вас операционна система заедно с браузъра и версията на браузъра, селеновата решетка може лесно да бъде свързана с Selenium Remote. Тези стойности могат да бъдат определени само въз основа на възможностите на Selenium Remote, който се използва.

Главината и възлите са нейните два основни компонента. За да можете да използвате инструмента Selenium Grid, първата стъпка за изпълнение е създаването на хъб. След създаването на хъб, към него може да се свържат няколко различни възли. Тестовите скриптове се изпълняват във възела. Функцията на хъба обаче е да гарантира, че тестът ще завърши правилно в предоставените спецификации, като например подробностите за машината, операционната система и браузъра, посочени в теста ви.

заключение

В заключение, Selenium е основно набор от инструменти, а именно IDE, разширение на Firefox, което позволява функции за запис и възпроизвеждане. Функцията за запис / възпроизвеждане е ограничаваща и е достъпна само за Firefox, така че вторият инструмент е RC с Webdriver (трети инструмент) като негово разширение, който предоставя API на различни езици и съвместимост на браузъра. Най-накрая Grid е отговорен за възможното паралелно изпълнение на скриптове в различни браузъри и машини.

Препоръчителни статии

Това е ръководство за архитектурата Selenium. Тук обсъждаме въвеждането и топ 4 архитектурата на селена. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Кариера в Селен
  2. Дефектен жизнен цикъл при тестване на софтуер
  3. Как да инсталирате Selenium
  4. Въпроси за интервю за Selenium