MO-01
Экранные объекты
Каждый экран описан как объект: локаторы собраны в одном месте, шаги переиспользуются между тестами обеих платформ.
M-01 · главный экран · Android/iOS
Экранные объекты, пул устройств и жесты в общей инженерной системе на Appium 2.x и pytest.
стек: Python · Appium 2.x · pytest
S-02 / возможности
MO-01
Каждый экран описан как объект: локаторы собраны в одном месте, шаги переиспользуются между тестами обеих платформ.
MO-02
Устройства берутся из общего пула и освобождаются после прогона — тесты не привязаны к конкретному девайсу.
MO-03
Тапы, свайпы, ввод текста и системные жесты описаны единым слоем, одинаковым для Android и iOS.
MO-04
Тесты расходятся по свободным устройствам: прогон не выстраивается в одну длинную очередь.
MO-05
Жизненный цикл сессии Appium 2.x — создание, драйвер, завершение — управляется фикстурами pytest.
MO-06
Результаты каждого прогона собираются в отчёт: что проверено, на каком устройстве и с каким итогом.
S-03 / процесс
Экран приложения описывается один раз — как объект с локаторами и шагами.
Тест берёт свободное устройство из пула и работает именно с ним.
Открывается сессия Appium 2.x, и сценарий проходит на реальной платформе.
Итог проверки попадает в отчёт прогона — с устройством и результатом.
S-04 / демо
appium:automationName = UiAutomator2для запуска нужны Android SDK, UiAutomator2 и доступное устройство; локальная иллюстрация
S-05 / запуск
терминал // запуск проектаbash
$ git clone https://github.com/ssrjkk/mobius.git $ cd mobius # далее — по README репозитория
Репозиторий открыт: github.com/ssrjkk/mobius. Требования к окружению описаны в README — здесь их сознательно не дублируют.