Въведение

Когато нетехнически човек види думата селен, мисълта, която му идва на ум, е, че тя е един от елементите в периодичната таблица. Но за техническо лице, това е софтуерен пакет, използван за тестване на приложенията на уеб браузъра в различни браузъри и платформи.

дефиниция

Това е софтуерен пакет, използван за автоматизирано тестване на уеб приложения. Това е софтуерен пакет с отворен (безплатен) код за извършване на теста само за уеб приложения. Има много подобни инструменти, които изпълняват една и съща задача, но селенът е предпочитан поради високата си скорост и ефективност. Работи в много браузъри и операционни системи. Може да се контролира от различни рамки и езици за програмиране.

Разбиране на Селен

Това е пакет от софтуер, всеки от които има различни подходи в подкрепа на тестването.

Селенът има четири компонента:

  1. Селенна интегрирана среда за развитие (IDE)
  2. Селен дистанционно управление (RC)
  3. WebDriver
  4. Селенова решетка

елементи

Сега ни позволява да обсъдим накратко всеки компонент:

1. Селен IDE:

Той е създаден от Shinya Kastani от Япония. Това е плъгин за Firefox, за да създавате тестови случаи по-бързо. Той може да автоматизира браузъра с помощта на функция за запис и възпроизвеждане. В този случай тестовете се създават чрез запис на взаимодействието на потребителя с уеб браузъра и след това тези тестови случаи могат да бъдат възпроизвеждани произволно пъти.

Предимството е, че записаните тестови случаи могат да бъдат експортирани на различни езици за програмиране, но се използва като прототип за писане само на прости тестови случаи.

2. Селеново дистанционно управление:

Той е създаден от Пол Хамант за преодоляване на въпроса за SOP (същата политика за произход). Тази политика забранява JavaScript код за достъп до елементи на домейна, различен от родителския домейн. Така Пол създаде RC, за да действа като HTTP прокси, за да накара браузъра да повярва, че ядрото на Selenium и уеб приложението, което трябва да се тества, са от един и същ домейн. Нарича се още като Селен 1.

3. WebDriver:

Той е създаден от Саймън Стюарт през 2006 г. Това беше първата тестова рамка, която беше кросплатформена и можеше да контролира браузъра от ниво на ОС. Той е по-ефективен от двете Selenium IDE и RC, тъй като е по-бърз и от двете. Той не разчита на JavaScript с цел автоматизация, той директно комуникира с браузъра, за да го контролира.

4. Селенова решетка:

Той е разработен от Патрик Лайтбоди. Използва се заедно със Selenium RC за провеждане на тестове на отдалечени машини. Той може да изпълнява паралелни тестове (множество тестове) в различни браузъри и машини едновременно. Спестява време и повишава ефективността.

Работа със Selenium

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

Сега ще обсъдим кога да работим с кой инструмент:

1. Селен IDE:

  • Използвайте кога да научите основни понятия за автоматизирано тестване и Selenium като:
  1. Команди като отворете, въведете, потвърдете, проверете, clickAndWait и т.н.
  2. локатори
  3. Как да експортирате тестови случаи в различни формати
  • Използвайте за създаване на прости тестови случаи, които по-късно могат да бъдат експортирани в RC или драйвер.
  • Използвайте за тестване на уеб приложения срещу Firefox.
  • Използвайте, когато имате малко или никакви предварителни познания в програмирането.

2. Селеново дистанционно управление:

  • Използвайте, когато искате да стартирате своя тест срещу различни браузъри.
  • Използвайте, когато искате да тествате уеб приложението си срещу нов браузър, който поддържа JavaScript.
  • Използвайте, когато тествате в множество среди с помощта на Selenium Grid
  • Използвайте, когато тествате уеб приложенията си със сценарии, базирани на AJAX.
  • Използвайте, когато използвате езика, различен от Selenese.

3. WebDriver:

  • Използвайте, когато искате да използвате език за програмиране, за да проектирате тестовите си случаи.
  • Използвайте, когато искате персонализирани резултати.
  • Използвайте, когато искате да тествате уеб приложения с функционалност, базирана на AJAX.
  • Използвайте, когато искате да изпълните тестове в браузъра HtmlUnit.

4. Селенова решетка:

  • Използвайте, за да стартирате вашите Selenium RC скриптове в различни браузъри и различни операционни системи едновременно.
  • Използвайте за стартиране на огромен тестов пакет.

Предимства

  • гъвкавост
  • разтегаемост
  • Отворен код, без разходи за лицензиране
  • Поддържа тестови скриптове, написани на различни езици за програмиране.
  • Изпълнение на тестови случаи на множество операционни системи
  • Паралелно и разпределено тестване
  • Поддържа много браузъри
  • Непрограмистите също могат да го използват, като използват функцията за запис и възпроизвеждане

Необходими умения

  • Основна концепция на всеки един език за програмиране, за предпочитане java, python и C #
  • Познаване на тестване на софтуера
  • Познаване на ръчно тестване
  • Познаване на процеса на автоматизация
  • SQL знания

Защо трябва да използваме Селен?

  • Може да се работи на почти всяка операционна система.
  • Това е рентабилно.
  • Той поддържа множество езици за програмиране като Java, C #, Python, Pearl, Ruby, PHP и .NET
  • Тестовите скриптове могат да бъдат разработени на всеки от езиците, които Selenium поддържа.
  • Той поддържа много браузъри като Mozilla Firefox, Opera, Safari, Chrome и Internet Explorer 6, 7, 8.
  • Много от надеждните методи за разположение на елементи като DOM.
  • Лесно е да се прилагат рамки, свързани с обектно-ориентирано програмиране.
  • Той осигурява подкрепа за интегрирането на рамки като JUnit, NUnit и много други.
  • Той поддържа паралелно тестване.

Обхват

В днешно време автоматичното тестване е водещо на пазара. Той има по-широк обхват за технически хора или хора, които искат тестване като професия. Тенденцията непрекъснато се променя и тя си проправя път към тази промяна, тъй като е отворен код и всеки може да допринесе и да го научи лесно.

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

Коя е подходящата аудитория за изучаване на технологии Selenium?

Всеки, който има познания по програмиране, може да научи Selenium. Трябва да научите всеки един език за програмиране, за предпочитане Java или C #, преди да научите тази технология. Непрограмистите могат да използват Selenium IDE, но би било ефикасно, ако са налични някои предварителни познания за всеки език на програмиране.

Как тази технология ще ви помогне в кариерния растеж?

Има голям растеж в кариерата, що се отнася до Селен. Средната заплата на софтуерен тестер варира от 45 993 до 74 935 долара в САЩ. Ако говорим за Индия, тя варира от Rs 247, 315 до R9 449, 111.

заключение

Ако се интересувате от автоматизирано тестване на уеб приложения, тогава Selenium е най-добрият вариант. Популярността му се увеличава с увеличаване на употребата му. Така че трябва да е първият избор да се научат за хората, които се интересуват да бъдат тестер за автоматизация.

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

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

  1. Какво е изкуствен интелект
  2. Използване на селен
  3. Какво е PowerShell
  4. Как да инсталирате Selenium
  5. Тестване на приложения | Методологии | Нива | Инструменти