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