Курс - https://coursehunter.net/course/professiya-qa-automation-engineer-razrabotchik-testirovaniya
WebDriver API
Практическое задание
Повторить решение из видео, заменив кнопку Bank на кнопку Sales (передвинув ее в поле Credit Side).
Также необходимо сделать в автотесте проверку, что таблица Credit Movement отобразилась.
Решением является программный код автотеста.
Практическое задание
Повторить практическое задание, рассмотренное на уроке, заменив сайт Yahoo на Google. Нужно также убрать логотип Google с экрана и проверить с помощью метода isDisplayed(), что логотип не отображен.
Решением является программный код автотеста.
Практическое задание
Повторить практику с урока, изменив параметры:
- установить implicit Wait на 5 секунд вместо 10000 миллисекунд,
- выбрать 50 значений в таблице, вместо 25 значений,
- ожидать в Thread.sleep 5 секунд, вместо 1 секунды.
Решением задания является программный код.
Практическое задание
Повторить практику с урока, изменив параметр:
- изменить интервал опроса явного ожидания на 100 ms вместо 1 секунды
Решение задания является программный код.
Практическое задание
Открыть сайт blazedemo.com и совершить покупку билета по любому направлению.
Проверки, которые необходимо реализовать:
- На странице результатов поиска показаны рейсы из/в город, которые были выбраны
- На странице заполнения данных пассажира необходимо проверить
а. номер выбранного рейса, название авиакомпании, цена из результатов поиска рейса
б. конечную цену(Total price) которая считается по формуле Total price= Price + Arbitrary Fee and Taxes - Заполнить любыми данными поля
- Покупка билета завершена(есть ID, Status, Amount , последние 4 цифры введенной карты и expiration date карты)
Также необходимо:
- Добавить @After и @Before в тест
- Установить implicit wait
- Добавить Expected Conditions в тех местах, где они нужны
Практическое задание
Создать автоматический тест по следующему сценарию:
- Открыть сайт http://automationpractice.com/index.php
- Навести указатель мыши на Women
- Дождаться появление меню c помощью ExpectedConditions
- Выбрать в меню T-Shirts
- Проверить, что результаты появились на странице
Задание нужно сделать на любом из четырех браузеров на выбор:
InternetExplorer,
Edge,
Opera,
Safari
Дополнительное задание:
Сделать параметр запуска headless, по которому Google Chrome запускается в headless режиме
Рекомендации:
Применить паттерн PageObject, вынести Menu в отдельный компонент
**Готовые фреймворки для автоматизации Web-приложений**
Практическое задание
Создать метод, возвращающий результат вычитания двух натуральных чисел
Создать BDD тест на результат Вычитания двух натуральных чисел
Добавить Examples к BDD сценарию
Решением задания является программный код автотеста.
Дополнительная информация:
Название плагина: Cucumber for Java
Как установить плагин: https://www.jetbrains.com/help/idea/managing-plugins.html
Практическое задание
Написать .Feature файл для реализации поиска в поисковой системе Спутник (https://www.sputnik.ru)
Создать сценарий поиска любого запроса в Спутник
Убедиться, что результаты поиска присутствуют на странице.
Реализовать с помощью Cucumber
Добавьте к автотесту аннотацию @Before, в которой происходит инициализация WebDriver
Добавьте к автотесту аннотацию @After, в которой происходит остановка WebDriver
Решением задания является программный код автотеста.
Практическое задание
Необходимо реализовать тест с использованием Selenide
Кейс:
- Открыть страницу artlebedev.ru,
- Перейти на страницу Инвентарь,
- Выбрать Полезные штуки “Матрица идей”,
- Выполнить поиск любого запроса,
В автотесте сделать проверку: Результаты поиска отображаются.
Решением является программный код.
Практическое задание
Дополнить предыдущее задание подходом Page Object
Поместить меню сайта в отдельный контейнер, как это сделано с LoginBlock в примере в видео
Проверьте, что все проверки осуществляются внутри теста, а не в классах Pages/Blocks!
Решением является программный код.
Практическое задание
Дополнить предыдущее задание
Реализовать Test в виде цепочки
Все проверки могут быть вынесены в методы
Необязательное практическое задание
Выберите понравившийся фреймворк: HtmlElements 2.0 или JDI
Реализуйте покупку билетов на сайте blazedemo.com в любом направлении http://blazedemo.com
**Отчеты**
Практическое задание
Добавить TestNG отчет к проекту Selenide. Для этого в проекте необходимо создать свой собственный класс TestListener, который должен расширять интерфейс IListener.
Далее нужно переопределить метод onFinish(). Не забудьте в тестовом классе добавить Аннотацию @Listeners() и внуть аннотации передать ваш TestListener.
Запустите автотест и сгенерируйте отчет.
Решением будет являться скриншоты TestNG отчета на сайт artlebedev
Практическое задание
- Скачать приложенный архив к видео https://drive.google.com/open?id=1dBnV01le9TBuDCJzJtQSPNgNjzIR5e4L
- Скопировать предложенный тест и поместить его в новый класс с другим именем.
- Добавить в файле suite.xml название и местонахождение скопированного теста по примеру уже существующего теста
- Выполнить все команды из видео
- Сгенерировать Maven Report.
- Сделать скриншот Project Summary вкладки после выполнения команды Surefire plugin. "
Практическое задание
Добавить логирование к предыдущему проекту.
Повторить все действия, рассказанные в видео.
Приложите логи из консоли как решение к этому видео
Практическое задание
Создайте тест, который снимает скриншот и копирует файл на жесткий диск.
Для этого: создайте автотест, который открывает URL: yandex.ru, снимает скриншот экрана (реализуйте снятие скриншота экрана непосредственно в автотесте).
Результатом работы программы является полученный скриншот сайта yandex.ru
Необязательное практическое задание
Добавьте к любому вашему тесту запись видео о прохождении автотеста.
Для этого воспользуйтесь инструментом Video Recorder.
Решением задания является видео о прохождение автотеста
Необязательное практическое задание для Jedi в автоматизации.
Подключите BrowserMobProxy к автотесту. Объявите Proxy в Capabilities WebDriver и запишите траффик прохождения автотеста в HAR файл.
Решением является рабочий программный код автотеста с установленными значениями записи траффика в HAR файл
Практическое задание
Скачать проект из видео, запустить тесты в 2 потока вместо 4.
Добавить вывод переменных a и b метода checkParameteresAre в шаг Allure аннотациии Step.
Добавить в @DataProvider еще одно значение.
Запустить автотест, сгенерировать отчет Allure.
Сделать скриншот следующих страниц Allure репорта: Suites -> simpleTest и Timeline.
Allure.zip https://stepik.org/media/attachments/lesson/240207/allure.zip
Практическое задание
Зайти на сайт reportportal.io и сгенерировать demo результат прохождения автотестов.
**Интеграционные автотесты**
Повторите пример, указанный на уроке. Результатом выполнения работы будет скриншот, где два или большепользователей общаются между собой.
Добавьте в папку resources (https://stepik.org/media/attachments/lesson/240125/resources.zip) следующие файлы.
Практическое задание
Добавьте к предыдущему примеру сервис по выдаче уникальных номеров пользователю и интегрируйте этот сервис с чатом, как показано на экране. Важное дополнение: Отправляйте вместо 4 уникальных цифр - только 2.
Практическое задание
Зарегистрироваться на api.yandex.ru, получить API ключ.
Прочитать документацию: https://tech.yandex.ru/dictionary/doc/dg/reference/lookup-docpage/
Сделать два теста:
- тест на метод getLangs(),
- тест на метод lookup(),
используя Rest-Assured.
Практическое задание
Запустите второй тест, рассмотренный на уроке. Для этого вам необходимо зарегистрироваться на freesound.org или воспользоваться API ключем из видео урока. Приложите программный код как решение к этому заданию.
**Программирование и технологии. Дополнительные знания для автомат**
Практическое задание
Установите Jenkins на локальный компьютер, создайте Job и запустите тесты через него. Решением задачи является скриншот запуска автотестов через Jenkins
Практическое задание
Напишите два теста, обращающиеся к одному методу synchronized. Запустите автотесты параллельно с synchronized и без указания этого модификатора.
Практическое задание
Установить Selenium Grid к себе на локальную машину.
Запустить Selenium Grid с командами -role hub и -role node.
Запустить автотесты параллельно на нескольких машинах.
Результатом решения работы явлется скриншот работы Selenium Grid Console с занятыми браузерами
Практическое задание
Установите Selenoid на локальный компьютер.
Запустите автотесты на нем.
Решением будет являться скриншот Selenoid - UI с запущенными автотестами. Не забудьте установить параметр enableVNC для просмотра прохождения автотеста
Как настраивать Selenoid https://www.swtestacademy.com/selenoid-tutorial/