Въведение в командите Селен

Какво е селен?

Selenium е инструмент за тестване с отворен код за тестване. Селенът може да се каже като набор от различен софтуер, който се състои главно от четири компонента. Тези компоненти са Selenium Integrated Development Environment (IDE), дистанционно управление Selenium (RC), WebDriver и Selenium Grid. Използва се главно за автоматизиране на уеб приложения за различни тестови цели. Поддържа се от всички основни браузъри и поддържа всички API и рамки. Selenium има много команди, които го правят лесен за използване. Нека да разгледаме няколко команди Selenium, които ще ви помогнат във вашата автоматизация и ще я направите по-бърза.

Основни селени команди

  • Метод за извличане : Този метод е част от класа на драйверите и до него можете да получите достъп чрез метода driver.get (). Може да се използва за навигация до уеб страница, като се предава URL адрес като параметър.

  • Навигационен метод: Този метод като 'get' е част от същия клас и методът driver.navigate (). To () отваря уеб страница като driver.get () метод.

  • Писане в текстово поле: Методът sendKeys () помага при писането в текстово поле. Той може да действа и за въвеждане на всеки елемент от типа на въвеждане на текст.

  • Освежаване на браузъра: Браузърът може да бъде обновен по няколко начина. Те са изброени по-долу:
  1. Използвайки командата navigate (). Refresh ()
  2. Използване на sendKeys (Keys.F5) във всяко текстово поле на уеб страницата
  3. Използване на get („URL“) с текущ URL адрес
  4. Използвайте навигация (). До ("URL") с текущ URL адрес

  • Команда за затваряне: Тази команда Selenium помага за убиване на прозореца, който в момента работи и над който WebDriver има контрола. Типът връщане за тази команда е невалиден.

  • Команда за получаване на заглавие: Този метод помага при връщането на заглавния низ на текущата страница в браузъра. Типът на връщане за този метод е низ. Препоръчително е да запазите този обект като низ или променлива.

  • Команда за получаване на текущ URL адрес: Този метод се използва, когато низът, съдържащ URL адреса, отворен в момента в браузъра в прозореца. Полезно е за целите на сеч.

  • Команда Извличане на източник на страница: Този метод помага при получаването на изходния код на уеб страница. Това връща низ.

  • void напред (): Тази команда Selenium помага при симулиране на прозореца, за да преминете към действието на бутона за браузър напред. Предполага се, че ще се придвижва напред с една страница в историческите данни на браузъра.

  • Кликнете върху командата: Този метод се използва за изпълнение на кликването от уеб елемента. Това е един от най-често срещаните методи, които взаимодействат с уеб елементи като отметки, бутони, прозорци и т.н.

Междинни команди Selenium

Следните команди трябва да са ви известни, след като се чувствате удобни с основните команди Selenium.

  • GetWindowHandle Команда: Тази команда Selenium помага да получите дръжката на прозореца на текущия прозорец.
  • GetWindowHandles Команда: Тази команда помага при получаване на дръжки на прозорци на всички текущи прозорци, които са отворени в браузър.
  • Команда на прозореца SwitchTo: Тази команда на уеб драйвер помага при придвижване между именаните прозорци с помощта на метода switchTo. Потребителят може също да изпрати дръжка на прозореца към методът switchto (). Window (), където също е възможно да се повтори всеки отворен прозорец.
  • Команда SwitchTo Frame: С помощта на тази команда е възможно да се придвижвате между посочените кадри чрез метода SwitchTo.
  • SwitchTo PopUp команда: Подобно на горните команди SwitchTo, този метод може да помогне и при смяна на PopUp прозорци. След като това действие се задейства, тогава се отваря изскачащ прозорец и до него може да се получи сигнал и той ще върне текущо отворения обект на предупреждение. С помощта на този обект потребителят може да приеме, отхвърли или прочете съдържанието във всеки подкана.
  • IsDisplayed Command: Този метод помага при проверка дали елемент е видим или не. Тя връща вярно, ако елементът присъства и също се вижда на страницата. Той хвърля необходимото изключение, ако елементът не присъства.
  • IsEnabled: Този метод връща вярно или невярно въз основа на състоянието на елемента. В повечето случаи връща вярно за всички елементи, с изключение на тези, които умишлено са деактивирани.
  • Команда за подаване : Този метод помага при започване на подаване на HTML форма. Той не позволява нито един параметър и ако той води до текущата страница, ще изчака, докато се зареди новата страница.
  • GetCssValue Команда: Този метод осигурява стойността на свойството CSS, което принадлежи на елемента.
  • GetLocation Command: Този метод помага при намирането на местоположението на всеки елемент на страницата. Потребителят може лесно да получи X и Y координатите на всеки определен елемент.

Разширени Селени команди

По-долу са някои разширени команди в селена:

  • Работа с iframes по идентификатор или име

За да идентифицира iframe, потребителят трябва да идентифицира ID или Име на рамката, която ще се използва. За да направите това, потребителят трябва първо да инспектира уеб страницата, като използва инструменти за уеб инспектор. След като това стане, следващата команда на уеб драйвер може да се използва за превключване между различни iframes.

driver.switchTo().frame("frameID");
driver.switchTo().frame("frameName");

  • Обработка на изключения

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

  • Работа с чакания и условия

Има различни команди, които могат да се справят с чакането. Те могат да бъдат наречени като:

PageLoadTimeOut (време, единица) и impliclyWait ()

Подобно на условията по-долу могат да се използват:

isDisplayed (), isEnabled (), isSelected ()

Съвети и трикове за използване на Selenium команди

  • Най-добрият метод за създаване на инстанция за уеб драйвер

Използвайки шаблон за дизайн, потребителят може да създаде обект за определен тип браузър.

  • Метод за проверка дали съществува елемент

Потребителят може да използва, за да провери дали елемент съществува или не.

  • Избягване на изключения и проверка за елемент заедно

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

заключение

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

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

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

  1. Списък на свине команди
  2. Ръководство за командите Sqoop
  3. Списък на командите на HBase
  4. MongoDB Команди
  5. Атрибут на етикет на Iframe с различни примери