Практические Материалы - Профессия - QA Automation Engineer

Курс - 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 и совершить покупку билета по любому направлению.

Проверки, которые необходимо реализовать:

  1. На странице результатов поиска показаны рейсы из/в город, которые были выбраны
  2. На странице заполнения данных пассажира необходимо проверить
    а. номер выбранного рейса, название авиакомпании, цена из результатов поиска рейса
    б. конечную цену(Total price) которая считается по формуле Total price= Price + Arbitrary Fee and Taxes
  3. Заполнить любыми данными поля
  4. Покупка билета завершена(есть ID, Status, Amount , последние 4 цифры введенной карты и expiration date карты)

Также необходимо:

  1. Добавить @After и @Before в тест
  2. Установить implicit wait
  3. Добавить Expected Conditions в тех местах, где они нужны

Практическое задание

Создать автоматический тест по следующему сценарию:

  1. Открыть сайт http://automationpractice.com/index.php
  2. Навести указатель мыши на Women
  3. Дождаться появление меню c помощью ExpectedConditions
  4. Выбрать в меню T-Shirts
  5. Проверить, что результаты появились на странице

Задание нужно сделать на любом из четырех браузеров на выбор:

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
Кейс:

  1. Открыть страницу artlebedev.ru,
  2. Перейти на страницу Инвентарь,
  3. Выбрать Полезные штуки “Матрица идей”,
  4. Выполнить поиск любого запроса,

В автотесте сделать проверку: Результаты поиска отображаются.

Решением является программный код.

Практическое задание

Дополнить предыдущее задание подходом Page Object
Поместить меню сайта в отдельный контейнер, как это сделано с LoginBlock в примере в видео
Проверьте, что все проверки осуществляются внутри теста, а не в классах Pages/Blocks!
Решением является программный код.

Практическое задание

Дополнить предыдущее задание
Реализовать Test в виде цепочки
Все проверки могут быть вынесены в методы

Необязательное практическое задание

Выберите понравившийся фреймворк: HtmlElements 2.0 или JDI
Реализуйте покупку билетов на сайте blazedemo.com в любом направлении http://blazedemo.com

**Отчеты**

Практическое задание

Добавить TestNG отчет к проекту Selenide. Для этого в проекте необходимо создать свой собственный класс TestListener, который должен расширять интерфейс IListener.
Далее нужно переопределить метод onFinish(). Не забудьте в тестовом классе добавить Аннотацию @Listeners() и внуть аннотации передать ваш TestListener.
Запустите автотест и сгенерируйте отчет.

Решением будет являться скриншоты TestNG отчета на сайт artlebedev

Практическое задание

  1. Скачать приложенный архив к видео https://drive.google.com/open?id=1dBnV01le9TBuDCJzJtQSPNgNjzIR5e4L
  2. Скопировать предложенный тест и поместить его в новый класс с другим именем.
  3. Добавить в файле suite.xml название и местонахождение скопированного теста по примеру уже существующего теста
  4. Выполнить все команды из видео
  5. Сгенерировать Maven Report.
  6. Сделать скриншот 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/
Сделать два теста:

  1. тест на метод getLangs(),
  2. тест на метод 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/