Pull to refresh
4
Андрей Щербаков@a_shcherbakov

SDET / Automation QA

Send message

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Information

Rating
Does not participate
Works in
Registered
Activity

Specialization

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