📝 Задания самопроверки

🎯 Вопросы из экспресс-опросов лекции

⚡ Ключевые вопросы

  1. Что такое Selenium и его три компонента?
  2. Как работает WebDriver?
  3. Какие основные драйверы существуют?
  4. Как установить Selenium и запустить браузер?
  5. Что делают методы back(), forward(), refresh()?
  6. Что такое фикстура в pytest?
Задания взяты из экспресс-опросов и заданий лекции Summary Session 2. Ответы — в разделе Решения.

Блок 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

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

  1. Открывает https://itcareerhub.de/ru/
  2. Переходит на https://www.berlin.de/
  3. Возвращается назад
  4. Делает скриншот в файл ./screenshot.png
  5. Закрывает браузер

Блок 4: Фикстуры pytest

Задание 9

Что такое фикстура в pytest? Почему выносить инициализацию WebDriver в фикстуру — хорошая практика?

Задание 10

Напишите фикстуру pytest для Chrome WebDriver и два теста, которые её используют: один проверяет заголовок Google, второй — заголовок example.com.

Задание 11 (повышенная сложность)

В чём разница между driver.quit() и driver.close()? Какой метод и где нужно вызывать в фикстуре pytest, и почему?