Import time
from selenium
import webdriver
from
selenium.webdriver.common.by import By
from
selenium.webdriver.chrome.service import Service as ChromeService
# Путь к исполняемому
файлу chromedriver.exe
chrome_driver_path
= 'chromedriver-win64/chromedriver.exe'
# Создание
сервиса
Chrome
chrome_service =
ChromeService(executable_path=chrome_driver_path)
# Создание
экземпляра
браузера
browser =
webdriver.Chrome(service=chrome_service)
URL = "
https://qa-course.netlify.app/registration-form-timer "
try:
# Открытие веб-страницы
browser.get(URL)
# Неявное ожидание
для загрузки элементов страницы
browser.implicitly_wait(1)
# Выбор первого
встреченного input по тегу
input1 =
browser.find_element(By.TAG_NAME, "input")
input1.send_keys("Sofia")
# Выбор
элемента
по
имени
"lastName"
input2 =
browser.find_element(By.NAME, "lastName")
input2.send_keys("Stepchenko")
# Выбор третьего
элемента, найденного по названию класса
"formControl"
input3 =
browser.find_elements(By.CLASS_NAME, "formControl")[2]
input3.send_keys("Russia")
# Выбор элемента
ввода, найденного по XPath "//input[@name='city']"
input4 =
browser.find_element(By.XPATH, "//input[@name='city']")
input4.send_keys("Saint-Petersburg")
# Выбор элемента по
имени "email"
input2 =
browser.find_element(By.NAME, "email")
input2.send_keys("sofias@gmail.com")
# Выбор элемента
найденного, по CSS-селектору
'button[type="submit"]'
button =
browser.find_element(By.CSS_SELECTOR, 'button[type="submit"]')
button.click()
# Нажатие
кнопки
except Exception
as e:
print(f"Произошла
ошибка: {e}")
finally:
# Задержка перед
закрытием браузера
time.sleep(5)
# закрываем браузер
после всех манипуляций
browser.quit()
Рисунок
18 – Успешное выполнение теста
Вывод:
В
ходе выполнения лабораторной работы
были получен опыт работы с тестированием
веб-элемнтов с помощью Selenium
Webdriver
и Python.
Разработаны тесты для доступа к
веб-приложению, поиска элементов на
веб-странице и автоматизированного
заполнения формы регистрации
Список
используемых источников:
Testengineer:
Обучение тестированию, URL:
https://testengineer.ru/category/obuchenie-testirovanie/
Документация
по Selenium Webdriver. URL:
https://w3c.github.io/webdriver/