📝 Задания самопроверки
⚡ Ключевые вопросы
- Что такое Selenium и его три компонента?
- Как работает WebDriver?
- Какие основные драйверы существуют?
- Как установить Selenium и запустить браузер?
- Что делают методы back(), forward(), refresh()?
- Что такое фикстура в pytest?
Блок 1: Теоретические вопросы
Задание 1
Что такое Selenium и какие основные компоненты входят в его состав? Кратко опишите каждый компонент.
Задание 2
Объясните принцип работы Selenium WebDriver. Как команды от тестового скрипта попадают в браузер?
Задание 3
Какие основные драйверы существуют для WebDriver? Сопоставьте каждый драйвер с браузером.
Задание 4
Назовите минимум 3 преимущества и 3 недостатка Selenium.
Блок 2: Установка и запуск
Задание 5
Напишите команды для установки Selenium (Windows/PowerShell). Как проверить, что установка прошла успешно?
Задание 6
Напишите минимальный скрипт, который открывает браузер Chrome, переходит на https://itcareerhub.de/ru и корректно закрывает браузер. Используйте Selenium 4 (без webdriver-manager).
Блок 3: Методы навигации
Задание 7
Какие основные методы WebDriver используются для управления историей браузера и состоянием окна? Перечислите их с описанием.
Задание 8
Напишите скрипт, который:
- Открывает
https://itcareerhub.de/ru/ - Переходит на
https://www.berlin.de/ - Возвращается назад
- Делает скриншот в файл
./screenshot.png - Закрывает браузер
Блок 4: Фикстуры pytest
Задание 9
Что такое фикстура в pytest? Почему выносить инициализацию WebDriver в фикстуру — хорошая практика?
Задание 10
Напишите фикстуру pytest для Chrome WebDriver и два теста, которые её используют: один проверяет заголовок Google, второй — заголовок example.com.
Задание 11 (повышенная сложность)
В чём разница между driver.quit() и driver.close()? Какой метод и где нужно вызывать в фикстуре pytest, и почему?