Вступ до команд Селену

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

Селен - це інструмент тестування з відкритим вихідним кодом. Селен можна сказати як набір різного програмного забезпечення, який переважно складається з чотирьох компонентів. Такими компонентами є середовище інтегрованого розвитку Selenium (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-адресою

  • Команда Close: Ця команда Selenium допомагає знищити вікно, яке зараз працює, і над яким WebDriver має керування. Тип повернення для цієї команди недійсний.

  • Команда Get Title: Цей метод допомагає повернути рядок заголовка поточної сторінки у браузері. Тип повернення для цього методу - рядок. Доцільно зберегти цей об’єкт як об'єкт рядка або змінної.

  • Команда "Поточна URL-адреса": Цей метод використовується, коли рядок, що містить URL-адресу, відкриту в браузері у вікні. Це корисно для лісозаготівельних робіт.

  • Команда "Отримати джерело сторінки": Цей метод допомагає отримати вихідний код веб-сторінки. Це повертає значення рядка.

  • void forward (): Ця команда Selenium допомагає імітувати вікно для переходу до дії кнопки вперед браузера. Передбачається переміщення однієї сторінки вперед до даних історії браузера.

  • Команда клацань: Цей метод використовується для виконання дії кліку веб-елементом. Це один із найпоширеніших методів, який взаємодіє з веб-елементами, такими як прапорці, кнопки, вікна тощо.

Проміжні команди Selenium

Наступні команди повинні бути вам відомі, як тільки вам зручні основні команди Selenium.

  • Команда GetWindowHandle: Ця команда Selenium допомагає отримати ручку вікна поточного вікна.
  • Команда GetWindowHandles: Ця команда допомагає отримувати ручки вікон усіх поточних вікон, відкритих у браузері.
  • Команда вікна SwitchTo: Ця команда веб-драйвера допомагає пересуватись між названими вікнами за допомогою методу switchTo. Користувач також може надіслати ручку вікна методом switchto (). Window (), де також можна перейти через будь-яке відкрите вікно.
  • Команда SwitchTo Frame: За допомогою цієї команди можна переходити між названими кадрами за допомогою методу SwitchTo.
  • Команда SwitchTo PopUp: Подібно до вищезгаданих команд switchTo, цей спосіб також може допомогти у перемиканні Windows PopUp. Після запуску цієї дії відкривається спливаюче вікно, яке може отримати доступ до попередження, і воно поверне поточно відкритий об'єкт попередження. За допомогою цього об’єкта користувач може приймати, відхиляти чи читати вміст у будь-якому запиті.
  • IsDisplayed Command: Цей метод допомагає перевірити, чи елемент видно чи ні. Він повертає істину, якщо елемент присутній і також видно на сторінці. Він кидає необхідний виняток, якщо елемента немає.
  • IsEnabled: Цей метод повертає істинне або хибне на основі стану елемента. Він здебільшого повертає істину для всіх предметів, крім тих, які навмисно вимкнено.
  • Команда Submit: Цей метод допомагає розпочати подання HTML-форми. Він не дозволяє жодних параметрів, і якщо він веде до поточної сторінки, він буде чекати, поки нова сторінка не буде завантажена.
  • Команда GetCssValue: Цей метод забезпечує значення властивості CSS, що належить елементу.
  • Команда GetLocation: Цей метод допомагає отримати розташування будь-якого елемента на сторінці. Користувач може легко отримати координати X і Y будь-якого заданого елемента.

Розширені селенові команди

Нижче наведено кілька додаткових команд у селені:

  • Обробка iframe за ідентифікатором чи іменем

Для ідентифікації iframe користувач повинен ідентифікувати ідентифікатор або ім'я кадру, який має використовуватися. Для цього користувач повинен спочатку оглянути веб-сторінку за допомогою інструментів веб-інспектора. Після цього наступна команда веб-драйвера може використовуватися для перемикання між різними iframe.

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

  • Обробка винятків

Можуть бути випадки, коли програми перериваються, і ці перерви можна вважати винятками. Як і інші мови, веб-драйвер Selenium також підтримує обробку виключень. Він може зафіксувати один виняток або навіть декілька винятків.

  • Поводження очікування та умови

Існують різні команди, які можуть обробляти очікування. Їх можна назвати як:

PageLoadTimeOut (час, одиниця) та неявноWait ()

Аналогічно для наведених нижче умов можна використовувати:

isDisplayed (), isEnabled (), isSelected ()

Поради та поради щодо використання команд Selenium

  • Найкращий спосіб створення екземпляра веб-драйвера

Використовуючи шаблон дизайну, користувач може створити об’єкт для певного типу браузера.

  • Метод перевірки наявності елемента

Користувач може скористатися, щоб перевірити, чи існує елемент чи ні.

  • Уникайте виключень і разом перевіряйте елемент

Наведений вище тег може призвести до. Використовуючи функцію очікування, цю помилку можна уникнути, а також дозволяє протестувати веб-елемент.

Висновок

Використовуючи Selenium і ці команди, будь-який веб-додаток може бути легко автоматизований. Селен, що є інструментом з відкритим кодом, легко доступний, і тому його можна використовувати для тестування всіх веб-додатків. Наведені вище команди можуть коротко допомогти вам пройти основні та вдосконалені команди, які використовуються в Selenium.

Рекомендовані статті

Це було керівництвом для команд Selenium. Тут ми обговорили основні, а також вдосконалені команди Selenium та деякі безпосередні команди Selenium. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Список команд свиней
  2. Посібник з команд Sqoop
  3. Список команд HBase
  4. Команди MongoDB
  5. Атрибут тегів iframe з різними прикладами