Введение в команды 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 () помогает при записи в текстовое поле. Он также может использоваться для ввода любого элемента типа ввода текста.
- Обновление браузера: браузер можно обновить несколькими способами. Они перечислены ниже:
- Использование команды navigate (). Refresh ()
- Использование sendKeys (Keys.F5) в любом текстовом поле на веб-странице
- Использование get («URL») с текущим URL
- Использование 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. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Список команд Pig
- Руководство по командам Sqoop
- Список команд HBase
- MongoDB Команды
- Атрибут тега Iframe с разными примерами