Введение в команды Selenium

Что такое селен?

Selenium - инструмент тестирования автоматизации с открытым исходным кодом. Селен можно сказать как набор различного программного обеспечения, которое в основном состоит из четырех компонентов. Этими компонентами являются интегрированная среда разработки Selenium (IDE), Selenium Remote Control (RC), WebDriver и Selenium Grid. Он в основном используется для автоматизации веб-приложений для различных целей тестирования. Он поддерживается всеми основными браузерами и поддерживает все API и фреймворки. Selenium имеет много команд, которые облегчают его использование. Позвольте нам взглянуть на несколько команд Selenium, которые помогут вам в вашей автоматизации и сделают ее быстрее.

Основные команды Selenium

  • Метод Get: этот метод является частью класса драйвера и доступен с помощью метода driver.get (). Его можно использовать для перехода на веб-страницу, передав URL-адрес в качестве параметра.

  • Метод навигации: этот метод, такой как get, является частью того же класса, а метод driver.navigate (). To () открывает веб-страницу, подобную методу driver.get ().

  • Запись в текстовое поле: метод sendKeys () помогает при записи в текстовое поле. Он также может использоваться для ввода любого элемента типа ввода текста.

  • Обновление браузера: браузер можно обновить несколькими способами. Они перечислены ниже:
  1. Использование команды navigate (). Refresh ()
  2. Использование sendKeys (Keys.F5) в любом текстовом поле на веб-странице
  3. Использование get («URL») с текущим URL
  4. Использование navigate (). To («URL») с текущим URL

  • Команда Close: эта команда Selenium помогает убить окно, которое в данный момент работает и над которым WebDriver имеет контроль. Тип возврата для этой команды void.

  • Команда «Получить заголовок»: этот метод помогает вернуть строку заголовка текущей страницы в браузере. Тип возвращаемого значения для этого метода - строка. Желательно сохранить этот объект как строковый объект или переменную.

  • Команда «Получить текущий URL»: этот метод используется, когда строка, содержащая URL, открытый в браузере в окне. Это полезно для целей регистрации.

  • Команда «Получить исходный код»: этот метод помогает получить исходный код веб-страницы. Это возвращает строковое значение.

  • void forward (): эта команда Selenium помогает имитировать окно для просмотра действия кнопки «вперед» браузера. Предполагается продвигаться вперед на одну страницу в истории браузера.

  • Click Command: этот метод используется для выполнения действия щелчка по веб-элементу. Это один из самых распространенных методов взаимодействия с веб-элементами, такими как флажки, кнопки, окна и т. Д.

Промежуточные команды Selenium

Следующие команды должны быть вам известны, когда вы освоитесь с основными командами Selenium.

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

Расширенные команды Selenium

Ниже приведены некоторые дополнительные команды в селене:

  • Обработка фреймов по идентификатору или имени

Чтобы идентифицировать фрейм, пользователь должен идентифицировать идентификатор или имя фрейма, который должен использоваться. Для этого пользователь должен сначала осмотреть веб-страницу с помощью инструментов веб-инспектора. После этого можно использовать следующую команду веб-драйвера для переключения между различными фреймами.

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

  • Обработка исключений

Могут быть случаи, когда программы прерываются, и эти прерывания можно назвать исключениями. Как и другие языки, веб-драйвер Selenium также поддерживает обработку исключений. Он может поймать одно исключение или даже несколько исключений.

  • Обработка ожиданий и условий

Существуют разные команды, которые могут обрабатывать ожидания. Их можно назвать как:

PageLoadTimeOut (время, единица измерения) и неявноWait ()

Аналогично для условий ниже могут быть использованы:

isDisplayed (), isEnabled (), isSelected ()

Советы и рекомендации по использованию команд Selenium

  • Лучший способ создания веб-драйвера Instance

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

  • Метод, чтобы проверить, существует ли элемент

Пользователь может использовать, чтобы проверить, существует ли элемент или нет.

  • Избежание исключений и совместная проверка элемента

Приведенный выше тег может привести к. Используя функцию ожидания, можно избежать этой ошибки, а также проверить веб-элемент.

Вывод

Используя Selenium и эти команды, можно легко автоматизировать любое веб-приложение. Selenium, являющийся инструментом с открытым исходным кодом, легко доступен и, следовательно, может использоваться для тестирования всех веб-приложений. Вышеуказанные команды могут кратко помочь вам пройти через основы и расширенные команды, которые используются в Selenium.

Рекомендуемые статьи

Это было руководство к командам Selenium. Здесь мы обсудили как базовые, так и продвинутые команды Selenium и некоторые непосредственные команды Selenium. Вы также можете посмотреть следующую статью, чтобы узнать больше -

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