Въведение в компонентите на селена
Selenium е система с отворен код, която помага при тестване на различни уеб приложения. Може да се използва в различни браузъри и е лесен за използване. Това е набор от инструменти, който предоставя различни начини за тестване. Има четири компонента, които се състоят от селен. Те са Selenium IDE, Selenium RC, уеб драйвер и Grid. Той поддържа различни езици като Java, PHP, Ruby и Python. Selenium има допълнително предимство, че е независим от платформата. Тя има библиотека, която се състои от различни класове, методи и интерфейси. Това е основната причина, че селенът се използва широко от различни организации.
Компоненти на селен
Както беше обсъдено по-рано, четирите компонента на Selenium са както следва:
- Селен IDE
- Селен RC
- Уеб драйвер на Selenium
- Селен GRID
Нека да ги разгледаме подробно.
1. Селен IDE
Това е най-простият апартамент, представен в апартамента Selenium. Selenium IDE позволява запис и възпроизвеждане на скриптове. Той се реализира с помощта на разширението Firefox. С помощта на Selenium можете да записвате, редактирате и отстранявате грешки в различни тестове. Създадените тестове могат лесно да се организират чрез провеждане на различни тестове в различни пакети. Функционалността за запис и възпроизвеждане помага за създаването на прототипи за инструмента и осигурява лесното обучение. Той действа като цялостно решение за разработване и поддържане на различни апартаменти. Притежаването на основни познания за HTML, JavaScript и DOM може да помогне на тестера да използва най-доброто от Selenium IDE. Когато тестерът създава тестови случаи, той предоставя функция за автоматично попълване на тях. Това помага за бързо въвеждане на команди и спестява време. Освен това намалява шансовете за въвеждане на невалидни команди.
С всичко това има някои допълнителни функции на Selenium както по-долу:
- Той има лесен механизъм за запис и възпроизвеждане.
- Той има възможност за автоматично заверяване на заглавието на всяка страница.
- Той предоставя възможност за автоматично завършване за всички често използвани команди.
- Той предоставя опции за отстраняване на грешки с зададени точки на прекъсване.
- Selenium поддържа потребителски разширения като .js файл.
- Той използва интелигентен избор на поле, който ще използва идентификатори, имена или XPath според изискванията.
Ако потребителят е запознат с основите на HTML, DOM, JavaScript, тогава е по-лесно да създаде многобройни скриптове, които да облекчат процеса на тестване.
2. Селен RC
- Selenium Remote Control е инструмент за тестване, който помага при писането на тестови скриптове за уеб-базирани приложения на всеки език за програмиране. Към него има две части. Първо е този, който стартира и убива браузърите. Този сървър действа като HTTP прокси сървър за различни уеб заявки. Той също така поддържа различни клиентски библиотеки. Selenium RC е първият инструмент, предоставил поддръжка на различни езици за програмиране като Java, Ruby, Perl, PHP и др. В Selenium е необходимо да стартира сървъра Selenium преди тестерът да започне изпълнението. Сървърът Selenium убива браузърите и изпълнява команди Selenese, които действат като HTTP прокси и прехваща съобщения.
- Този сървър действа като посредник между кода и браузъра. Командите се изпращат до сървъра и те интерпретират командите, които от своя страна се преобразуват в JavaScript и този JavaScript се инжектира в браузъра. След като това е направено, тогава браузърът може да изпълни JavaScript и да изпрати отговора на сървъра. Сега браузърът интерпретира командата и ще върне кода на съответния език, от който е преобразуван. Selenium RC също поддържа паралелно изпълнение на различни тестови случаи, тъй като поддържа Selenium Grid.
3. Уеб драйвер на Selenium
- Уеб драйвер е разширението на Selenium RC. Той поддържа всички най-нови браузъри и различни платформи. Не е необходимо да се стартира Selenium сървър, преди да започне изпълнението на различни тестови скриптове. Уеб драйверът на Selenium не изисква JavaScripts. Той е разработен с цел да поддържа динамични уеб страници, където всички елементи, които ще присъстват на страницата, могат да се променят, без да се налага страницата да се презарежда. Той осигурява правилно проектиран API, който осигурява подобрена поддръжка за съвременни приложения за уеб тестване. Уеб драйверът е създаден по начин, който директно се обажда на браузъра, като използва естествената поддръжка за автоматизация.
- Selenium сървърът зависи от намерението да се използва уеб драйвер. Ако браузърът и тестовите случаи трябва да се стартират на една и съща машина, няма нужда да стартирате сървъра Selenium. Уеб драйверът ще се изпълнява директно. Можете да използвате Selenium Grid, за да разделите тестовете на множество машини и виртуални машини. Selenium сървърът ще се изисква, когато тестерът се свързва дистанционно или през определен браузър. Интерфейсът на уеб драйвера декларира различни методи, които могат да се използват за тестване от край до край. Тестовият клас, който е създаден, трябва да се използва в специфичната за браузъра реализация. Този тестов клас може да контролира уеб браузър, а също така да избира различни елементи, които могат да бъдат заредени от HTML страници. Уеб браузърът предлага API, които помагат при дистанционен контрол на уеб приложенията за тестване на потребителския интерфейс.
4. Селен GRID
- Selenium GRID е пакет, който има специализация в паралелно изпълнение на множество тестови случаи. Това могат да бъдат паралелно различни браузъри, операционни системи и машини. Той използва концепцията за хъб-възел. Това означава, че тестът се изпълнява само на една машина, но се изпълнява на различни възли. Това помага при паралелно изпълнение и прави GRID платформата независима. Освен това той не е специфичен за браузъра и поддържа всички браузъри.
- Има две версии на Grid. Те са Grid 1 и Grid 2. Hub е централната точка, където трябва да бъдат заредени всички тестови случаи. В мрежата трябва да има само един хъб. В мрежата има произволен брой възли. Също така възлите могат да бъдат стартирани на различни платформи и браузъри.
заключение
В бързо променящия се свят е много важно всички задачи да се изпълняват бързо. Автоматизацията играе важна роля за постигането на това. Selenium е инструмент, който е с отворен код и осигурява бърз инструмент за автоматизиране на различни уеб приложения. Четирите му компонента помагат при запис и възпроизвеждане, стартиране на множество тестови казуси и осигурява възможности за използване на различни браузъри и езици за автоматизация. Бидейки с отворен код, той е безплатен и всеки може да го изтегли и използва както и когато е необходимо.
Препоръчителен член
Това е ръководство за Компоненти на Селен. Тук обсъждаме подробно различните компоненти на селена. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Селен Инструменти
- Селена архитектура
- Селена рамка
- Какво е XPath?
- Въпроси за интервю за Selenium