Skip to content

test(e2e): scaffold modular E2E test framework and test harnesses in test/e2e/ #1049

Description

@ZhuchkaTriplesix

Summary

Создать модульную структуру и вспомогательный тестовый фреймворк (test/e2e/) для масштабируемого написания End-to-End тестов по разделам приложения.

Framework Components (test/e2e/helpers/)

  1. e2e_app_harness.dart:
    • Быстрый запуск изолированного экземпляра приложения с in-memory хранилищем секретов и виртуальным экраном.
  2. e2e_connection_helper.dart:
    • Утилиты для программного создания, подключения и удаления тестовых подключений (Postgres, MySQL, Mongo, Redis, SQLite, Extensions).
  3. e2e_grid_interactions.dart:
    • Хелперы для симуляции пользовательских действий в гриде: клик по ячейке, ввод текста, шорткаты (Ctrl+F, Ctrl+G, Enter, Esc), проверка буфера Staging.
  4. e2e_command_palette_helper.dart:
    • Вызов командной палитры (Ctrl+P), ввод поиска и выбор действия.

Acceptance Criteria

  • Базовая структура test/e2e/ создана с документацией README.md.
  • Тестовые хелперы позволяют писать компактные E2E сценарии (<30 строк на тест).
  • Написан smoke-тест на запуск приложения и открытие главной панели.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low priority / Polish & EnhancementscoreCore library logic and servicestestsTheme parser epicuiUser interface components and widgets

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions