О курсе
Курс охватывает автоматизацию тестирования мобильных приложений на базе Appium и Android Studio. В материалах представлены настройка Android Studio, Appium и Appium Inspector, конфигурация эмулятора и установка тестового приложения, а также подключение через Appium Inspector и поиск элементов.
Отдельное внимание уделено программированию на Java: созданию проекта с нуля, принципам объектно-ориентированного программирования (абстракция, наследование, инкапсуляция, полиморфизм), паттернам PageObject и Builder, а также работе с фреймворками JUnit, Lombok, Selenium, Slf4j и assertJ. Рассматриваются методы assertions для проверки тестов.
В продвинутой части курса разбираются кастомные методы Appium, клик по координатам, скролл по странице, работа с enum-классами и генератор случайных значений. Также включены темы непрерывной интеграции и доставки (CI/CD) на GitLab: запуск тестов на виртуальном устройстве, настройка pipeline'ов, генерация видеоотчётов и скриншотов, отчёты в GitLab, запуск тестов наборами и по расписанию.
Курс включает проектную работу, в рамках которой участники применяют полученные знания на практике. Программа состоит из 3 разделов, 16 лекций, общая продолжительность — 1 час 50 минут. Для прохождения требуются базовые знания Java.
Что рассматривается в программе
- Настройка Android Studio, Appium и Appium Inspector
- Создание проекта на Java с использованием принципов ООП
- Применение паттернов PageObject и Builder
- Работа с фреймворками JUnit, Lombok, Selenium, Slf4j, assertJ
- Использование продвинутых техник Appium: клик по координатам, скролл
- Настройка CI/CD на GitLab: pipeline'ы, запуск тестов на виртуальном устройстве
- Генерация видеоотчётов и скриншотов, отчёты в GitLab
Кому может быть полезен курс
- Начинающим Manual QA, интересующимся автоматизацией тестирования мобильных приложений
- Automation QA, которым нужно ознакомиться с Appium и CI/CD на GitLab
- Специалистам по тестированию, желающим изучить настройку Android Studio и Appium Inspector
- Тем, кто интересуется интеграцией автотестов в процессы непрерывной интеграции
Вопросы о программе
Какие инструменты рассматриваются в курсе?
В программе представлены Appium, Appium Inspector, Android Studio, Java, Gradle, JUnit 5, а также GitLab для CI/CD.
Нужны ли предварительные знания для прохождения курса?
Да, требуются базовые знания языка программирования Java.
Сколько времени занимает курс?
Курс состоит из 3 разделов и 16 лекций, общая продолжительность — 1 час 50 минут.
Включает ли курс практическую работу?
Да, в курсе предусмотрена проектная работа, в рамках которой участники применяют полученные знания.