📝 Задания: Введение в Selenium

← К оглавлению урока

⚡ Задания из лекции

  1. Что такое Selenium? (тест: б — инструмент для автоматизации веб-приложений)
  2. Какой компонент для параллельного выполнения? (тест: в — Selenium Grid)
  3. Что делает WebDriver? (тест: б — взаимодействует с браузером на уровне ОС)
  4. Назовите преимущества Selenium (открытый ответ)
  5. Объясните принцип работы WebDriver (открытый ответ)
  6. Зачем webdriver-manager? (открытый ответ)
  7. Как фикстуры pytest упрощают работу? (открытый ответ)

Тестовые задания (из лекции)

Задание 1. Что такое Selenium?

Выберите правильный ответ:

  1. Инструмент для автоматизации мобильных приложений
  2. Инструмент для автоматизации веб-приложений
  3. Фреймворк для создания API
  4. Среда для разработки ПО

Задание 2. Какой компонент Selenium используется для параллельного выполнения тестов?

  1. Selenium IDE
  2. Selenium WebDriver
  3. Selenium Grid
  4. Selenium Server

Задание 3. Что делает WebDriver в Selenium?

  1. Создаёт пользовательский интерфейс
  2. Взаимодействует с браузером на уровне ОС
  3. Выполняет тесты для мобильных приложений
  4. Проводит анализ производительности веб-приложения

Открытые вопросы (из лекции)

Задание 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. Первый скрипт

Напишите скрипт, который:

  1. Открывает браузер Chrome
  2. Переходит на https://www.google.com
  3. Выводит заголовок страницы в консоль
  4. Закрывает браузер

Практика 2. Навигация и скриншот

Напишите скрипт, который:

  1. Открывает https://itcareerhub.de/ru
  2. Переходит на https://www.example.com
  3. Нажимает back() и проверяет URL
  4. Делает скриншот
  5. Закрывает браузер

Практика 3. Первый pytest-тест

Создайте файлы conftest.py и test_basic.py. Напишите фикстуру driver и два теста:

  • test_google_title — проверяет, что "Google" в заголовке google.com
  • test_example_heading — проверяет, что заголовок h1 на example.com равен "Example Domain"

Запустите: pytest test_basic.py -v