📝 Задания: Введение в Selenium
⚡ Задания из лекции
- Что такое Selenium? (тест: б — инструмент для автоматизации веб-приложений)
- Какой компонент для параллельного выполнения? (тест: в — Selenium Grid)
- Что делает WebDriver? (тест: б — взаимодействует с браузером на уровне ОС)
- Назовите преимущества Selenium (открытый ответ)
- Объясните принцип работы WebDriver (открытый ответ)
- Зачем webdriver-manager? (открытый ответ)
- Как фикстуры pytest упрощают работу? (открытый ответ)
Тестовые задания (из лекции)
Задание 1. Что такое Selenium?
Выберите правильный ответ:
- Инструмент для автоматизации мобильных приложений
- Инструмент для автоматизации веб-приложений
- Фреймворк для создания API
- Среда для разработки ПО
Задание 2. Какой компонент Selenium используется для параллельного выполнения тестов?
- Selenium IDE
- Selenium WebDriver
- Selenium Grid
- Selenium Server
Задание 3. Что делает WebDriver в Selenium?
- Создаёт пользовательский интерфейс
- Взаимодействует с браузером на уровне ОС
- Выполняет тесты для мобильных приложений
- Проводит анализ производительности веб-приложения
Открытые вопросы (из лекции)
Задание 4. Преимущества Selenium
Какие основные преимущества делают Selenium популярным инструментом для автоматизации веб-приложений?
Подсказка: подумайте о кроссбраузерности, языках, цене, интеграции.
Задание 5. Принцип работы WebDriver
Объясните принцип работы Selenium WebDriver, начиная от написания теста и заканчивая его выполнением.
Подсказка: скрипт → WebDriver → драйвер → браузер → результат.
Задание 6. Зачем нужен WebDriver Manager?
Почему для работы с Selenium рекомендуется использовать WebDriver Manager (или Selenium Manager в Selenium 4)? Как он упрощает настройку?
Задание 7. Фикстуры pytest и Selenium
Опишите, как фикстуры pytest помогают упрощать код при тестировании с использованием Selenium. Напишите фикстуру driver для Chrome.
Практические задания
Практика 1. Первый скрипт
Напишите скрипт, который:
- Открывает браузер Chrome
- Переходит на
https://www.google.com - Выводит заголовок страницы в консоль
- Закрывает браузер
Практика 2. Навигация и скриншот
Напишите скрипт, который:
- Открывает
https://itcareerhub.de/ru - Переходит на
https://www.example.com - Нажимает
back()и проверяет URL - Делает скриншот
- Закрывает браузер
Практика 3. Первый pytest-тест
Создайте файлы conftest.py и test_basic.py. Напишите фикстуру driver и два теста:
test_google_title— проверяет, что"Google"в заголовке google.comtest_example_heading— проверяет, что заголовок h1 на example.com равен"Example Domain"
Запустите: pytest test_basic.py -v