Автоматизация тестирования с помощью Selenium и Python
Selenium Python - это библиотека для автоматизации тестирования веб-приложений на языке Python. С помощью Selenium Python можно написать тесты, которые будут взаимодействовать с веб-страницами, заполнять формы, нажимать кнопки и т.д.
Пример кода:
Для начала работы с Selenium Python необходимо установить саму библиотеку и драйвер, который будет управлять браузером.
pip install selenium
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.google.com")
search_box = driver.find_element_by_name("q")
search_box.send_keys("Python Selenium")
search_box.submit()
driver.quit()
Из этого примера мы получаем драйвер Chrome и переходим на главную страницу Google. Затем мы ищем элемент с именем "q" (поле ввода поиска), вводим запрос "Python Selenium" и нажимаем кнопку поиска.
В этом примере мы также используем метод `quit()`, чтобы закрыть веб-драйвер после того, как наш тест был выполнен.
Selenium Python также может автоматизировать различные действия на странице, такие как клики на ссылки, заполнение форм и т.д. Вот несколько примеров:
python
# Клик по ссылке
driver.find_element_by_css_selector("#link").click()
# Заполнение формы
driver.find_element_by_name("username").send_keys("user123")
driver.find_element_by_name("password").send_keys("password123")
# Выбор из выпадающего списка
from selenium.webdriver.support.ui import Select
select = Select(driver.find_element_by_name("country"))
select.select_by_visible_text("Russia")
Selenium Python также может работать с различными веб-браузерами, включая Chrome, Firefox, Safari и т.д., каждый из которых требует своего драйвера. В общем, Selenium Python предоставляет мощный инструмент для автоматизации тестирования веб-приложений на языке Python.