← Главная

⚡ DS-15 — Асинхронное копирование автоматизаций

Отчёт тестирования · 30 марта 2026

Итого: ✅ 3 PASS ❌ 2 BUG ⚠️ 1 OBS
Задача:DS-15 — Асинхронное копирование автоматизаций
Окружение:deploy-preview-915 + api-1080.review.chatplace.io
Backend:api-1080.review.chatplace.io
Бот:@DS_681_bot (Telegram)
Тестировщик:Наталья Казакова
Метод:Ручное тестирование, Chrome DevTools (Network tab)
Дата:30 марта 2026

✅ 1. Запрос async-copy отправляется корректно PASS

POST async-copy возвращает 200
При клике «Дублировать» отправляется запрос async-copy (xhr), сервер возвращает 200 OK с данными новой автоматизации.
async-copy response
Network tab: async-copy → 200, ответ с status: 7 и пустыми steps
Копия появляется в списке мгновенно
Новая карточка «{name} Копия» появляется в списке автоматизаций сразу после ответа API. Не нужно обновлять страницу.
Copy card appeared
Карточка «test Copy Копия» появилась в списке сразу после async-copy

✅ 2. Статус «Копируется...» отображается PASS

Карточка показывает «Копируется...» (status: 7)
Сразу после создания копии на карточке отображается текст «Копируется...» вместо показателей конверсии. В ответе API: "status": 7.
Copying indicator
«Копируется...» на карточке «New big Копия» — индикатор status 7
api-1080 copying
Воспроизведено на api-1080.review: «test Copy Копия» — «Копируется...»
// Ответ async-copy — копия создана со status 7 { "name": "test Copy Копия", "status": 7, "steps": [], // пустые — ещё копируется "startMessages": [], "triggerTypes": [], "generationType": 3 // тип: копия }

✅ 3. Бэкенд завершает копирование корректно PASS

После F5 — status: 4, контент скопирован
После перезагрузки страницы: "status": 4 (пауза), "steps": [{name: "Flow 1"}] — шаги скопированы. Бэкенд обработал копирование успешно.
After refresh headers
GET automations после F5 — запрос списка автоматизаций
After refresh preview
Preview: «test Copy Копия» — status: 4, steps: [{name: "Flow 1"}] — копирование завершено
// После перезагрузки — GET automations { "name": "test Copy Копия", "status": 4, // пауза — копирование завершено "steps": [{ "name": "Flow 1", "status": 1, "isDefault": true }], "generationType": 3 }

❌ 4. Pusher не уведомляет о завершении копирования BUG

«Копируется...» висит бесконечно без перезагрузки
После завершения копирования на бэкенде (status 7 → 4), фронтенд не получает Pusher-событие о смене статуса. Текст «Копируется...» остаётся на карточке до ручной перезагрузки страницы (F5).

Ожидаемое поведение: Pusher должен отправить событие об обновлении автоматизации, фронт — обновить карточку автоматически (убрать «Копируется...», показать нормальное состояние).

Фактическое поведение: «Копируется...» висит бесконечно. Только F5 обновляет статус.
Status 7 stuck
Response: status 7 остаётся, steps пустые — Pusher не обновил
api-1080 status 7
Воспроизведено на api-1080.review: тот же status: 7 без обновления

📋 Шаги воспроизведения

1. Открыть список автоматизаций на ветке deploy-preview-915 + api-1080.review
2. Открыть DevTools → Network → фильтр Fetch/XHR
3. Нажать «...» → «Дублировать» на любой автоматизации
4. Видим: async-copy → 200, карточка «{name} Копия» с текстом «Копируется...»
5. Ждём 1–2 минуты — «Копируется...» не пропадает
6. Нажимаем F5 → статус обновился на 4, steps скопированы, «Копируется...» пропало

🔄 Параллельное копирование — обе копии зависают

При параллельном копировании двух автоматизаций — обе зависают в «Копируется...»
Скопированы «test Copy» и «New big» подряд. Обе копии зависли в статусе «Копируется...» без обновления.
Также: счётчик «Все автоматизации 2» не обновился — показывает 2 вместо 5 (3 оригинала + 2 копии).
Parallel copy stuck
Параллельное копирование: обе копии зависли в «Копируется...», счётчик = 2 вместо 5

🔍 Воспроизведено на автоматизациях:

test Copy Копия (id: 02ea6afd-423f-480c-81cf-5710a058b6e3) — status 7 → 4 после F5
New big Копия — аналогичное поведение
• Воспроизведено 3 раза подряд

⚠️ 5. Наблюдение: статус копии = 4 (пауза) OBS

⚠️
Копия создаётся в статусе «пауза» (4), не «выключена» (0 или 2)
После завершения копирования статус = 4. Оригинал «test Copy» имеет статус 2. Нужно уточнить: ожидается ли именно статус 4 для копии, или она должна получить статус 0/2 (как у оригинала, но выключена)?

📊 Итог

💬 Комментарий для Jira

*Ручное тестирование DS-15 — Асинхронное копирование автоматизаций*
Окружение: deploy-preview-915 + api-1080.review.chatplace.io
Дата: 30.03.2026

*Результат: 3 PASS, 2 BUG, 1 OBS*

✅ *Что работает:*
• POST async-copy → 200, копия создаётся мгновенно
• На карточке отображается «Копируется...» (status: 7)
• Бэкенд завершает копирование: после F5 status = 4, steps скопированы

❌ *BUG: Pusher не уведомляет о завершении копирования*
• «Копируется...» висит бесконечно, пока не нажать F5
• Бэкенд меняет status 7 → 4, но Pusher-событие на фронт не приходит
• Воспроизведено 3 раза на разных автоматизациях
• При параллельном копировании — обе копии зависают

❌ *BUG: Счётчик автоматизаций не обновляется после копирования*
• «Все автоматизации 2» — показывает 2 вместо 5 (3 оригинала + 2 копии)
• Счётчик не учитывает созданные копии до перезагрузки страницы

Шаги:
1. Открыть список автоматизаций
2. Нажать «Дублировать» на любой автоматизации
3. Видим «Копируется...» на новой карточке
4. Ждём — «Копируется...» не пропадает
5. F5 → статус обновился, копия готова

Ожидаемое: после завершения копирования Pusher уведомляет фронт, «Копируется...» пропадает автоматически.
Фактическое: фронт не получает событие, «Копируется...» висит до ручного рефреша.

⚠️ *Наблюдение:* статус готовой копии = 4 (пауза). Оригинал имеет status 2. Уточнить: ожидаемый ли это статус для копии?