Друкарня від WE.UA

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

5Довгочити
733Перегляди
4Підписники
Підтримати
На Друкарні з 29 серпня 2023

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

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

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

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

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

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

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

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

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

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

    It

Це також може зацікавити:

  • Як перемагати на хакатонах

    Розкажу про хакатони, у яких я брав участь з 2015 року. Ідеї, презентації, перемоги, висновки, смішні ситуації та меми

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

    Hackathon
  • Unlock Your Analytics Potential with Data Science Job Support Online

    In today’s data-driven world, organizations across industries rely on analytics, machine learning, and artificial intelligence to gain strategic advantage. Yet even individuals who’ve studied data science face real-world project hurdles:

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

    It
  • Як приховати введення у терміналі з pwinput?

    У сьогоднішній статті ми будемо розбирати бібліотеку pwinput, яка дозволяє приховувати введенні користувачем символи у терміналі. Тож, перейдемо до справи, розглянувши функціонал даної бібліотеки.

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

    Програмування

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

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

Це також може зацікавити:

  • Як перемагати на хакатонах

    Розкажу про хакатони, у яких я брав участь з 2015 року. Ідеї, презентації, перемоги, висновки, смішні ситуації та меми

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

    Hackathon
  • Unlock Your Analytics Potential with Data Science Job Support Online

    In today’s data-driven world, organizations across industries rely on analytics, machine learning, and artificial intelligence to gain strategic advantage. Yet even individuals who’ve studied data science face real-world project hurdles:

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

    It
  • Як приховати введення у терміналі з pwinput?

    У сьогоднішній статті ми будемо розбирати бібліотеку pwinput, яка дозволяє приховувати введенні користувачем символи у терміналі. Тож, перейдемо до справи, розглянувши функціонал даної бібліотеки.

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

    Програмування