Що таке 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 | Фотограф-ентузіаст

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

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

  • Holga 120 або шматок пластику, який може знімати

    Колись давно я пообіцяв написати про Holga 120, тож намагаюся дотримати свою обіцянку і пишу писанину про відому, а може і не дуже камеру або шматок пластику.

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

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

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

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

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

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

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

    It

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

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

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

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