Обновить
4
Андрей Щербаков@a_shcherbakov

SDET / Automation QA

Отправить сообщение

Прошу прощения за поздний ответ – этот файл есть как в самом образе, так и в файлах, из которых его собирали.

В него мы фактически только добавили вызов общего скрипта, чтобы подготовить эмулятор с помощью adb-команд после старта: ./scripts/mobile/after_init.sh.

Команды можно посмотреть в adb-config.txt

Ну и сам файл модифицировали под нужды тестирования – выставляли разное разрешение экрана, например

Спасибо, доку на github поправил

Пока проблем такого плана не возникало – актуальное время прилетает до запуска тестовой сессии.

Из идей: можно попробовать выставлять актуальное время через adb shell toybox date , забрав его с родительской системы. Но понадобится root – как выполнять команды из под него при подготовке, можно посмотреть в разделе этой статьи по SSL-сертификатам

Да, примерно так. С оговоркой, что никто не мешает работать с клиентом и во время выполнения тестов.

Рассказал эту часть намеренно абстрактно, так как не все пользуются pytest – статью стоит воспринимать как общий посыл: «Интегрируйте бэк в проект, пока не стало поздно :)»

Посыл с отказом от e2e выглядит здраво, если вы точно уверены в идеальных тестах «с другой стороны».

Как собираетесь исключать шум автотестов из аналитики?

Первое, что приходит в голову из банального, верное для мобильной части тестов:

  • Фильтровать сессии с uid эмуляторов и тестовых девайсов

  • Верное для статистики авторизованных пользователей – фильтровать пул зарегистрированных автотестами аккаунтов. У нас они имеют особую маску и домен, так что сделать это будет несложно.

По поводу тестовых фич на проде – наша тестовая зона периодически клонируется с прода, поэтому на момент отправки фичи в прод можно иметь больше уверенности, что работать она будет как предполагается. Флагами все фичи тоже обязательно закрываем, на случай, если вдруг возникнет проблема.

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность

Специализация

Инженер по автоматизации тестирования
Старший
Python
Linux
Bash
Nginx
CI/CD
C++