📋 Условие и инструкция
Задание
Создать файл simple_math.py и реализовать в нём следующий класс:
class SimpleMath:
# Класс с простыми математическими операциями
def square(self, x):
# Возвращает квадрат числа
return x * x
def cube(self, x):
# Возвращает куб числа
return x * x * xЧто нужно сделать
-
Написать unit-тесты для класса
SimpleMath -
Шаги:
- Создать файл
test_simple_math.py - Написать тесты для методов
square()иcube() - Проверить поведение для положительных, отрицательных чисел и нуля
- Создать файл
Ожидаемое поведение
square(2)→4cube(-3)→-27
📋 Задание
Что нужно сделать
- Открыть браузер Firefox
- Перейти на любой сайт
- Открыть любую другую секцию на этом сайте
- Сделать скриншот этой секции
📋 Задание
Сайт для тестирования: https://itcareerhub.de/ru
Что проверить:
-
Логотип ITCareerHub
-
Ссылки:
- "Программы"
- "Способы оплаты"
- "Новости"
- "О нас"
- "Отзывы"
-
Кнопки переключения языка (ru / de)
Дополнительно:
- Кликнуть по иконке телефона
- Убедиться, что отображается текст:
"Если вы не дозвонились, заполните форму на сайте. Мы свяжемся с вами"
📋 Задания
Сайт: http://uitestingplayground.com/textinput
Шаги:
- Перейти на сайт
- Ввести в поле
ITCH - Нажать синюю кнопку
- Проверить, что текст кнопки изменился на
ITCH
Сайт: https://bonigarcia.dev/selenium-webdriver-java/loading-images.html
Шаги:
- Перейти на сайт
- Дождаться загрузки всех изображений
- Получить значение
altу третьего изображения - Убедиться, что
altравно"award"
📋 Задания
🔹 Задание 1: Проверка наличия текста в iframeСайт:https://bonigarcia.dev/selenium-webdriver-java/iframes.html
Шаги:
- Открыть страницу
- Найти фрейм (iframe), содержащий искомый текст
- Переключиться в этот iframe
- Найти элемент с текстом: "semper posuere integer et senectus justo curabitur."
- Убедиться, что текст отображается на странице
🔹 Задание 2: Drag & Drop — перетаскивание изображения в корзину
Сайт:https://www.globalsqa.com/demo-site/draganddrop/
Шаги:
- Открыть страницу Drag & Drop Demo
- Захватить первую фотографию (верхний левый элемент)
- Перетащить её в область корзины (Trash)
Проверить:
- В корзине появилась одна фотография
- В основной области осталось 3 фотографии
Ожидаемый результат:
- Фотография успешно переместилась в корзину
- Вне корзины остаются 3 фотографии
📋 Задания
🔹 Напишите автоматизированный тест с использованием Page Object Model (POM), который выполняет следующие шаги:- Откройте сайт магазина: https://www.saucedemo.com/.
- Авторизуйтесь как пользователь standard_user.
- Добавьте в корзину товары:
- Sauce Labs Backpack
- Sauce Labs Bolt T-Shirt
- Sauce Labs Onesie
- Перейдите в корзину.
- Нажмите Checkout.
- Заполните форму своими данными:
- Имя
- Фамилия
- Почтовый индекс
- Прочтите со страницы итоговую стоимость (Total).
- Закройте браузер.
- Проверьте, что итоговая сумма равна $58.29.
- Использовать Page Object Model для организации кода.
- Вынести все локаторы и методы работы со страницами в отдельные классы (Page Object).
- Тест должен быть независимым и запускаться без предварительной подготовки данных
📋 Задания
🔹 Разработать автоматические тесты, которые проверяют корректность работы API для управления сотрудниками.🔹 Создайте класс EmployeeApi для создания вспомогательных методов. API Методы
-
Создание нового работника Метод: POST
URL: http://5.101.50.27:8000/employee/create
Описание: Создаёт нового сотрудника, принимает данные в JSON. -
Получение информации о работнике Метод: GET
URL: http://5.101.50.27:8000/employee/info
Описание: Получает данные о сотруднике по его ID. -
Изменение данных о работнике Метод: PATCH
URL: http://5.101.50.27:8000/employee/change
Описание: Позволяет изменить информацию о сотруднике по его ID.
HW_7_employee/
│
├── allure-results
│ ├── ...
│
├── employee_api.py # Основной класс для запросов к API
│
├── test_employee.py # Автотесты с использованием pytest
Из под корневой папки HW/HW_7_employee
pytest test_employee.py -sОзнакомиться с API можно по ссылке: 📎 Swagger UI — http://5.101.50.27:8000/docs#/
test_employee_create ✅ Пройден Создание нового сотрудника
test_get_employee_info ✅ Пройден Получение данных по ID
test_update_employee ✅ Пройден Обновление данных (через токен)
allure serve allure-results # Для запуска веб-сервера с отчетом.
# В результате откроется браузер с интерактивным HTML отчетом
allure generate allure-results -o allure-report --clean # Для генерации статического отчета
# После генерации отчет становится доступен в директории
# allure-report.