it Новини Автоматизація тестування з Selenium: як підвищити якість коду
Автоматизація тестування з Selenium: як підвищити якість коду

Автоматизація тестування з Selenium: як підвищити якість коду

5 500
12 квітня 2024 в 10:22

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

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


Що таке Selenium?

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


Чому Selenium?

Серед переваг Selenium можна виділити наступні:

  • Підтримка багатьох мов програмування: Selenium надає API для різних мов, включаючи Python, Java, C#, Ruby та інші, що робить його доступним для широкого кола розробників.
  • Кросбраузерне тестування: Selenium дозволяє запускати тести у найпопулярніших веб-браузерах, таких як Chrome, Firefox, Safari, Edge, що забезпечує широку сумісність.
  • Інтеграція з іншими інструментами: Selenium легко інтегрується з системами безперервної інтеграції (CI/CD), такими як Jenkins, що дозволяє автоматизувати процес тестування в рамках розробки.


Створення проекту з Selenium

Для наочності створимо простий проект на Python, який буде автоматизувати процес тестування функціоналу пошуку на сайті DuckDuckGo.


Налаштування середовища

Перед початком роботи переконайтеся, що у вас встановлені Python і pip. Далі, встановіть Selenium, виконавши наступну команду:

pip install selenium

Також вам знадобиться драйвер для вашого веб-браузера (наприклад, ChromeDriver для Google Chrome). Завантажте його і помістіть у папку, вказану в змінній середовища PATH.


Приклад коду

Створимо файл test_search.py і додамо в нього наступний код:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# Ініціалізація драйвера
driver = webdriver.Chrome()

try:
	# Відкриття сторінки DuckDuckGo
	driver.get("https://duckduckgo.com")

	# Знаходимо елемент пошукової строки за його ім'ям
	search_input = driver.find_element("name", "q")

	# Вводимо текст запиту
	search_input.send_keys("Selenium")

	# Імітуємо натискання клавіші Enter
	search_input.send_keys(Keys.ENTER)

	# Даємо сторінці час на завантаження результатів
	time.sleep(3)

	# Перевіряємо, чи містить заголовок сторінки слово "Selenium"
	assert "Selenium" in driver.title
finally:
	# Закриваємо браузер після виконання тесту
	driver.quit()

print("Тест успішно пройдено!")

Цей приклад демонструє базовий тест, який відкриває сторінку пошукової системи DuckDuckGo, виконує пошук за словом "Selenium", і перевіряє, чи містить заголовок сторінки з результатами пошуку це слово. Після виконання тесту браузер автоматично закривається.

Курс з вивчення Python

Можете пройти наш безкоштовний курс з вивчення Python

Висновок

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

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Більше цікавих новин

Коментарі
Додати коментар

Поки що коментарів немає