Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИ7.docx
Скачиваний:
0
Добавлен:
12.04.2025
Размер:
2.66 Mб
Скачать

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. Разработаны тесты для доступа к веб-приложению, поиска элементов на веб-странице и автоматизированного заполнения формы регистрации

Список используемых источников:

  1. Testengineer: Обучение тестированию, URL: https://testengineer.ru/category/obuchenie-testirovanie/

  2. Документация по Selenium Webdriver. URL: https://w3c.github.io/webdriver/

Соседние файлы в предмете Программная инженерия