Що таке Selenium?

Selenium — це інструмент для автоматизації тестування веб-додатків. Він дозволяє розробникам і тестувальникам автоматизувати взаємодію з веб-браузером, тобто виконувати різні дії на веб-сторінках, такі як клікання на кнопки, введення тексту, перевірка наявності елементів і т.д.

Selenium складається з декількох компонентів, зокрема — це Selenium WebDriver і Selenium IDE.

Selenium WebDriver — це бібліотека, яка дозволяє автоматизувати взаємодію з веб-браузером за допомогою коду на певній мові програмування, такі як Java, Python, Ruby і т.д. WebDriver підтримує різні браузери, такі як Chrome, Firefox, Safari, Opera і т.д.

Наприклад, ось як можна використовувати Selenium WebDriver для переходу на сторінку і введення тексту в поле вводу:

//Ініціалізація вебдрайвера
WebDriver driver = new ChromeDriver();

//Відкриття сторінки
driver.get("https://www.google.com/");

//Пошук поля пошуку 
WebElement searchBox = driver.findElement(By.name("q"));
    
//Ввід фрази для пошуку
searchBox.sendKeys("Selenium WebDriver");

//Ініціалізація явного очікування
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(5));
    
//Очікування поки кнопка пошуку стане активною і натиск на неї 
wait.until(ExpectedConditions.elementToBeClickable(By.name("btnK"))).click();

//Закриття вебдрайвера
driver.quit();

Selenium IDE — це додаток до браузера, який дозволяє записувати і відтворювати тестові сценарії без потреби програмування. З його допомогою можна записувати взаємодію з браузером і перевіряти результати. Однак, цей інструмент не має всіх можливостей Selenium WebDriver і не може бути використаний для складних тестів. Втім, його перевагою є те, що не потрібно знати програмування, для його використання. Наразі він підтримується  браузерами Google Chrome, Mozilla Firefox та Microsoft Edge.

Приклад сценарію в Selenium IDE

У випадку, якщо планується використовувати Selenium для автоматизації тестування веб-додатків, необхідно ознайомитися із Selenium WebDriver і програмуванням на мові, яка підтримується.

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Василь Побережник
Василь Побережник@VasylPoberezhnyk

AQA | Фотограф-ентузіаст

562Прочитань
0Автори
4Читачі
На Друкарні з 29 серпня

Більше від автора

  • Explicit wait: явне очікування або fluent wait швидкого приготування

    Що ж, в попередніх постах було описано imlicit wait(неявне очікування) та fluent wait(впевнене очікування, хоча такий переклад — це радше відсебеньки), а це означає, що настав час для останнього з трьох — явного очікування.

    Теми цього довгочиту:

    Qa
  • Fluent wait або впевнене очікування та як його їсти

    Цього разу буду розглядату впевнене очікування, хоча його називають ще інколи плаваючим, вільним або ще якось, втім називати в рамках цієї статті буду його впевненим.

    Теми цього довгочиту:

    It
  • Implicit wait або неявне очікування та пошук елементів findElement

    Неявне очікування (implicit wait) та пошук елементів (findElelement) є, мабуть, першим поняттями із якими стикаються, коли починають розбиратися із Selenium WebDriver. Тож тут написано про них і як їх можна поєднати між собою.

    Теми цього довгочиту:

    Selenium

Вам також сподобається

Коментарі (1)

Спробуйте відійти від застраліго інструменту і спробуйте щось новіше, наприклад playwright чи WebdriverIO

Вам також сподобається