# Конвеєри тестів із самовідновленням SUMMARY: Створюйте конвеєри тестів, що вчаться з невдач та адаптуються автоматично за допомогою пам'яті Synapse. Конвеєри тестів із самовідновленням Традиційні набори тестів ламаються при зміні UI. Тести з самовідновленням використовують пам'ять Synapse, щоб вчитися з минулих невдач та адаптуватися — це зменшує flaky-тести та витрати на обслуговування. Концепція [CODE BLOCK] 1. Тест запускається 2. Якщо він провалюється, зберегти невдачу (що пішло не так, чому, як виправити) 3. Наступний запуск: відкликати відповідні невдачі перед виконанням 4. Застосувати відомі виправлення автоматично Реалізація Крок 1: Обгортка тесту Обгорніть кожен тест відкликанням/збереженням пам'яті: [CODE BLOCK] Крок 2: Адаптивна логіка тесту Усередині тесту перевіряйте відомі невдачі та застосовуйте виправлення: [CODE BLOCK] Крок 3: Стратегії відновлення Зберігайте стратегії відновлення як спогади: [CODE BLOCK] Крок 4: Інтеграція з CI [CODE BLOCK] Крок 5: Інформаційна панель аналізу невдач [CODE BLOCK] Найкращі практики > [!TIP] > - Зберігайте tracebacks — вони містять точний рядок, що дав збій > - Тегуйте за назвою тесту — забезпечує швидку фільтрацію > - Використовуйте категорію — відокремлює від звичайних спогадів > - Встановлюйте пріоритет — невдачі не повинні забуватися > - Періодичне очищення — видаляйте спогади для вирішених проблем > - Не зберігайте чутливі дані — облікові дані, PII Поширені шаблони невдач для збереження | Тип невдачі | Що зберігати | |--------------|---------------| | Елемент не знайдено | Спробований селектор, стан сторінки, знімок екрана | | Тайм-аут | Час очікування, чого чекали | | Помилка твердження | Очікуване проти фактичного значення | | Мережева помилка | URL, код статусу, тіло відповіді | | Доступ заборонено | Потрібний дозвіл, поточна роль користувача | Наступні кроки - Автоматизоване тестування iOS - Найкращі практики роботи з пам'яттю - Куховарська книга відновлення помилок