- Регистрация
- 30 Дек 2017
- Сообщения
- 149,174
- Симпатии
- 4,179
Программа:
Дата и время начала Ср 14 Дек 20:00
Вводное занятие. Сразу к практике!
- Практика. Пишем первый автотест: Java / Gradle / JUnit5 / Selenide
- Изучаем готовый проект с инфраструктурой: Github / Jenkins / Allure Report / Allure TestOps / Selenoid / Телеграм-бот
1. Основы
- Git and Github
- Docker
- Базы данных
- HTTP Client
- Selenium
- BDD Support
Дата и время начала Пн 19 Дек 20:00
Git. Github. Погружаемся. Дмитрий Тучс
1. Еще раз повторим основы Git & Github
2. Основы ветвления, pull requests
Дата и время начала Чт 22 Дек 20:00
Погружаемся в инструментарий и библиотеки. Станислав Васенков и Дмитрий Тучс.
- Теория: Gradle, JUnit5, Selenide
- Практика. Работаем с тренажером demoqa.com
- Рассмотрим подробнее возможности Selenide и CSS/Xpath-селекторы
Не путать с Selenium IDE, но его тоже рассмотрим
(Занятие в помощь начинающему автоматизатору, как достучаться до первых сложных элементов)
- Установим Selenium IDE, сделаем экспорт в java-код
- Установим Selenide IDE
- Сравним оба варианта
Продолжаем разрабатывать автотесты. PageObjects. Станислав Васенков.
- Добавляем в код PageObjects
- Изучаем подходы - степовой, сценарный, dsl
- Добавляем PageComponents
Основы Java. Дмитрий Тучс
- Src - main
- Класс с точки зрения файлов
- Класс с точки зрения Java
- Class fields - переменные (в чем разница)
- Примитивные типы данных
- Литералы
- Операторы
- Управляющие конструкции
- Метод, как описание поведения
- Создание объектов и вызов методов
Продолжаем разрабатывать автотесты. Генерация тестовых данных. Станислав Васенков.
- Генерим рандомные значения используя встроенные библиотеки
- Используем JavaFaker
JUnit 5. Дмитрий Тучс
- Аннотация @test
- Что из себя представляют аннотации в Java
- Пишем свою простейшую реализацию JUnit5
- @Disabled , @DisplayName
- Тест кейс - что такое и из чего состоит
- Параметризованные тесты:
- концепция
- sources (дата-провайдеры)
- нэйминг
Работаем с файлами. Дмитрий Тучс
- Как скачать и прочитать файл
- Проверяем контент в .txt, .pdf, .xls/.xlsx, .doc/.docx, .zip
- Практика. Подключение Allure Reports и настройка отчетности о прохождении автотестов
- Практика. Построение более информативной отчетности c вложениями:
3. Теория. Обзор возможностей Allure Reports
Дата и время начала Чт 19 Янв 2023
Selenide #1. Часть I. Алексей Виноградов
- DOM для начинающих (запись)
- Лайвкодинг - простые тесты для GitHub
- Лайвкодинг - GitHub с решением некоторых типичных проблем
Дополнительное занятие. Selenide #1. Часть II. Алексей Виноградов
- Основные функции библиотеки Selenide (справочник-шпаргалка)
- Ответы на вопросы
Дата и время начала Чт 26 Янв 2023
Jenkins. Создаем первую задачу. Станислав Васенков.
- Практика. Создаем задачу (Job), связываем с репозиторием в Github, запускаем тесты удаленно.
- Теория. Основы Jenkins.
- Теория. Основы CI/CD.
Управляем параметрами в коде и в Jenkins. Станислав Васенков.
- Передаем параметры в код из командной строки
- Прячем приватные данные с библиотекой Owner
- Передаем параметры из Jenkins
Телеграм-бот. Отправляем уведомления о результатах прохождении автотестов. Станислав Васенков.
- Практика. Пишем телеграмм-бота
- Практика. Постобработка сборки. Настраиваем отправку уведомлений в Jenkins
- Теория. Обзор возможностей Telegram API
Учимся быстро разрабатывать готовые проекты для тестовых заданий. Станислав Васенков.
Набиваем руку небольшими проектами.
- Находим интересную нам вакансию (hh.ru / linkedin / @qa_jobs)
- Делаем небольшой проект:
- разрабатываем 5-10 простых автотестов на сайт из вакансии
- создаем задачу в Jenkins
- прячем секретные данные с owner
- настраиваем Allure-отчет, добавляем вложения:
-- логи браузера
-- видеозапись теста
--...
Вам нужно зарегистрироваться для просмотра ссылки or
Скачать:
Для просмотра содержимого вам необходимо авторизоваться или зарегистрироваться.