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