Прошу прощения за поздний ответ – этот файл есть как в самом образе, так и в файлах, из которых его собирали.
В него мы фактически только добавили вызов общего скрипта, чтобы подготовить эмулятор с помощью adb-команд после старта: ./scripts/mobile/after_init.sh.
Пока проблем такого плана не возникало – актуальное время прилетает до запуска тестовой сессии.
Из идей: можно попробовать выставлять актуальное время через adb shell toybox date , забрав его с родительской системы. Но понадобится root – как выполнять команды из под него при подготовке, можно посмотреть в разделе этой статьи по SSL-сертификатам
Да, примерно так. С оговоркой, что никто не мешает работать с клиентом и во время выполнения тестов.
Рассказал эту часть намеренно абстрактно, так как не все пользуются pytest – статью стоит воспринимать как общий посыл: «Интегрируйте бэк в проект, пока не стало поздно :)»
Посыл с отказом от e2e выглядит здраво, если вы точно уверены в идеальных тестах «с другой стороны».
Как собираетесь исключать шум автотестов из аналитики?
Первое, что приходит в голову из банального, верное для мобильной части тестов:
Фильтровать сессии с uid эмуляторов и тестовых девайсов
Верное для статистики авторизованных пользователей – фильтровать пул зарегистрированных автотестами аккаунтов. У нас они имеют особую маску и домен, так что сделать это будет несложно.
По поводу тестовых фич на проде – наша тестовая зона периодически клонируется с прода, поэтому на момент отправки фичи в прод можно иметь больше уверенности, что работать она будет как предполагается. Флагами все фичи тоже обязательно закрываем, на случай, если вдруг возникнет проблема.
Прошу прощения за поздний ответ – этот файл есть как в самом образе, так и в файлах, из которых его собирали.
В него мы фактически только добавили вызов общего скрипта, чтобы подготовить эмулятор с помощью adb-команд после старта:
./scripts/mobile/after_init.sh.Команды можно посмотреть в adb-config.txt
Ну и сам файл модифицировали под нужды тестирования – выставляли разное разрешение экрана, например
Спасибо, доку на github поправил
Пока проблем такого плана не возникало – актуальное время прилетает до запуска тестовой сессии.
Из идей: можно попробовать выставлять актуальное время через
adb shell toybox date, забрав его с родительской системы. Но понадобится root – как выполнять команды из под него при подготовке, можно посмотреть в разделе этой статьи по SSL-сертификатамДа, примерно так. С оговоркой, что никто не мешает работать с клиентом и во время выполнения тестов.
Рассказал эту часть намеренно абстрактно, так как не все пользуются pytest – статью стоит воспринимать как общий посыл: «Интегрируйте бэк в проект, пока не стало поздно :)»
Посыл с отказом от e2e выглядит здраво, если вы точно уверены в идеальных тестах «с другой стороны».
Первое, что приходит в голову из банального, верное для мобильной части тестов:
Фильтровать сессии с uid эмуляторов и тестовых девайсов
Верное для статистики авторизованных пользователей – фильтровать пул зарегистрированных автотестами аккаунтов. У нас они имеют особую маску и домен, так что сделать это будет несложно.
По поводу тестовых фич на проде – наша тестовая зона периодически клонируется с прода, поэтому на момент отправки фичи в прод можно иметь больше уверенности, что работать она будет как предполагается. Флагами все фичи тоже обязательно закрываем, на случай, если вдруг возникнет проблема.