О курсе

Курс охватывает автоматизацию тестирования мобильных приложений на базе 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 минут.

Включает ли курс практическую работу?

Да, в курсе предусмотрена проектная работа, в рамках которой участники применяют полученные знания.