Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Автоматизация мобильных приложений Android. Создание POST/GET проектов основываясь на анализе apk-файлов.
Читать полное описание
Автоматизация мобильных приложений Android. Создание POST/GET проектов основываясь на анализе apk-файлов.
ПЕРВОЕ ЗАНЯТИЕ: 15 МАЯ 2019 (СРЕДА)
ЗАДАЧА ГРУППОВОГО КОУЧИНГА
Научить участников самостоятельной автоматизации мобильных приложений, плюс сформировать чёткое понимание устройства других областей веб-автоматизации, чтобы в дальнейшем можно чёткое понимание какими инструментами пользоваться и какие дисциплины изучать (например при переходе на автоматизацию веб-сайтов).
ПРОДОЛЖИТЕЛЬНОСТЬ
Общая продолжительность: 2-3 месяца.
Первый месяц: автоматизация мобильных приложений без работы с запросами.
Второй месяц: работа с запросами, уход от эмуляторов где это возможно
Третий месяц: то что не успеем разобрать во 2 месяце (буду ориентироваться на то как справляются участники)
5 500 рублей в месяц: вариант «зритель». Доступ к основным вебинарам, которые будут проходить один раз в неделю, плюс доступ к общей группе в телеграм.
8 500 рублей в месяц: вариант «участник». В этом варианте в дополнение к пакету «зритель» будет доступ к субботним вебинарам с разбором ДЗ + обратная связь по выполненным домашним заданиям;
12 500 рублей в месяц: вариант с индивидуальными сессиями. В этом варианте после обратной связи по ДЗ в субботу дополнительно в понедельник или вторник будет созвон длительностью в 1-2 часа для разбора персональных вопросов. Плюс вопросы автору можно будет задавать приватно в скайп или телеграм.
ОПЛАТА
Оплата возможна на вебмани, киви, яндекс.деньги, переводом на банковскую карту.
Запись в групповой коучинг = внесение оплаты за первый месяц.
Оплата принимается с 01.05.
КОЛИЧЕСТВО УЧАСТНИКОВ
Минимальное количество участников при котором групповой коучинг состоится: 5 человек. Если по состоянию на 11.05 оплатили менее 5 человек — групповой коучинг отменяется, оплата всем возвращается.
Максимальное количество мест с индивидуальными сессиями (за 12500): для 5 участников. Места резервируются по оплате, после того как 5-й участник оплатил 12500 — для остальных возможно только участие за 8500 или 6500.
Максимальное количество мест для пакета «участник» (за 8500, с разборами домашних заданий) — для 10 человек. Места также резервируются по оплате.
Максимальное количество мест для пакета «зритель» — предварительно не ограничено, однако возможность записи (оплаты) может быть ограничена в любой момент.
РАСПОРЯДОК
Занятия — два раза в неделю. Первое занятие — по средам, в 19:00 МСК, в нём основной теоретический блок продолжнительностью 2-3 часа. Каждый теоретический блок завершается набором заданий для выполнения.
Второе занятие — в субботу, в 10:00 МСК. На этом занятии происходит разбор того как народ справился с выполнением заданий, дополняется информация которую дал в среду (заполняю пробелы на основе обратной связи). В пакете «зритель» доступа к этим занятиям не будет.
По понедельникам и вторникам — созвоны с участниками коучинга с индивидуальными сессиями (участник выбирает либо понедельник либо вторник, а затем один из предложенных вариантов по времени созвона).
ПЕРВЫЙ МЕСЯЦ (8 ЗАНЯТИЙ)
1. Обзорный урок. Выбор способа автоматизации, правильный алгоритм, инструментарий (2-3 часа). 15.05.2019
Вебсайт (десктопный, мобильный)
Сравнение ZennoPoster, BAS, HE, Selenium, iMacros. Языки программирования.
Правильная последовательность работы над проектом
Сбор данных о сервисе (Анализ лимитов)
Активности-Экраны-Пути и регулярки-Языки-Ошибки+оповещения
Входные и выходные данные, логирование
Области, с которыми нужно разобраться
Устройство веб-страницы
Регулярки
XPath
Логические конструкции
Работа с каптчей
СМС-сервисы
E-mail
…
Уровни работы с сайтом (составные части веб-приложения)
DOM
Скрипты
Куки + локальные хранилища
Запросы
Информация о посетителе
Поведенческие факторы
Киллер-фичи
mixed-mode (правка запросов на лету, переход с уровня на уровень)
SibboraHelper
Идентификация элементов по изображениям
Приложение (мобильное, десктопное)
Обзор (WinAPI, очень кратко)
Обзор (Android)
Как устроено приложение
Инструментарий
Последовательность действий
Работа на запросах (API официальное, API «неофициальное» — эмуляция вебморды, эмуляция приложения)
Последовательность действий
Инструментарий (Fiddler, Postman)
Рабочая связка: xNet, HtmlAgility, NewtonSoft Json, …
Вспомогательные библиотеки (каптчи, смс, почта, FTP)
Расходники (обзор)
2. Развёртывание инструментария под автоматизацию мобильных приложений (1-2 часа). 18.05.2019
Среда разработки+Эмулятор
Мобильная прокся
Обзор ZennoDroid
ЗАДАНИЕ: развернуть у себя среду разработки и эмуляции, установить указанные приложения
ПРИМЕЧАНИЕ: так как первое занятие курса не подразумевает домашнего задания — это занятие также будет теоретическим. В дальнейшем все субботние задания будут посвящены разбору ДЗ.
3. Введение в автоматизацию мобильных приложений (2-3 часа). 22.05.2019
Структура мобильного приложения
Обзор эмуляторов, их сравнение (ZennoDroid, Android SDK, Nox, Memu, GenyMotion, …)
Разбор инструментов предоставляемых библиотеками Appium и Selenium
Взаимодействие с приложением
Локализация элементов, введение в синтаксис XPath (+ доступ к курсу по XPath на zennoproacademy.ru)
Взаимодействие с элементами
Ожидание состояния
Готовый набор фрагментов на C# для использования в виде «заклинаний» (кубиков)
Разбор автоматизации одного приложения
ЗАДАНИЕ:
пройти курс по XPath на zennoproacademy.ru
автоматизировать базовые активности в 1-2 приложениях на выбор из списка предоставленных.
4. Проверка ДЗ. Обратная связь. Дополнения к материалу (1-2 часа). 25.05.2019
5. Необходимый минимум по программированию на C# (2-3 часа). 29.05.2019
Шаблон для работы на «кубиках» (несколько типовых сценариев для стандартных активностей)
Обоснование необходимости освоения языка C#
Задачи, которые необходимо разобрать
База по языку C# (+ доступ к курсу на zennoproacademy.ru)
типы данных
переменные
условия
циклы
объекты (в пределах необходимости разбора сериализации/десериализации)
ЗАДАНИЕ:
пройти мини-курс по языку C# на zennoproacademy.ru, выполнить тесты
написать свой «костяк» алгоритма по работе с приложением на C# или на кубиках
6. Проверка ДЗ. Обратная связь. Дополнения к материалу (1-2 часа). 01.06.2019
7. Продвинутая эмуляция (3-4 часа) 04.06.2019 (вторник)
Работа с семействами элементов
Долгие нажатия, свайпы, перетаскивания, зумы, работа с переключателями, чекбоксами и радиобаттонами
Мультитач, ориентация экрана
Автоматизация системных задач Android
Пример полностью работоспособного проекта с разбором структуры и обоснованием решений
8. Проверка ДЗ. Итоги первого месяца (08.06.2019)
ВТОРОЙ МЕСЯЦ
Общая теория работы с запросами. Первое знакомство с Postman;
Работа с Fiddler от основ до продвинутого уровня;
Работа с Postman для формирования своего справочника запросов;
Разбор библиотеки xNet (не по верхушкам как в других курсах — а очень подробно);
Работа в связке xNet + HtmlAgility;
Сериализация и десериализация JSON, XML. Регулярные выражения.
Работа с капчами всех типов;
Пример работы с открытыми API;
… (вопросы прорабатываются, учебный план дополняется)
ТРЕТИЙ МЕСЯЦ
Продвинутые механизмы в запросах, их автоматизация специализированными библиотеками (OAuth, …)
Реверс-инжиниринг apk для понимания логики формирования заголовков;
Основы Java. Трансляция конструкций C#->Java
Декомпиляция и анализ .dex
Продвинутый разбор Selenium
Продвинутый разбор Appium
Дополнения и автоматизация Postman, Fiddler
Работа с физическим устройством вместо эмулятора (с изменением параметров устройства)
Возможности для увеличения количества потоков. Конфигурирование окружения, перенос ботов на арендованные мощности
… (вопросы прорабатываются, учебный план дополняется)