PT

projectbluefin/testsuite

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

3 stars Качество 58 Тренд 30

Облачный канал QA для проекта Bluefin — Argo Workflows + KubeVirt + qecore / провести тесты AT-SPI

Обзор

Автоматизированное сквозное тестирование на основе поведения для изображений загрузок на основе GNOME и KDE. Сюиты GNOME проводят сеансы без головы Wayland через безголовый qecore + Dogtail; сюит KDE прогоняет Plasma через мост селена-веб-водителя KDE-at-spi. Занимается в QEMU на стандартных бегунах GitHub Actions — не требуется самостоятельно размещенное оборудование. Метрики охвата и скриншоты публикуются в Live Build Health Dashboard. Подсчеты Per-suite вычисляются из файлов .feature в этом репо и служат щитами. Знаки конечной точки из ветки gh-страниц. Для канонической границы владения между этим repo, projectbluefin/lab и последующими репозиториями изображений см. docs/architecture.md. Дым и обыкновение предназначены для работы против любого изображения GNOME bootc. Kde-smoke нацелен на изображения KDE Plasma и еще не является частью каких-либо рекламных ворот. Добавьте вызов многоразового рабочего процесса в репо изображения загрузки: Pin to @v1; Testsuite автоматически обновляет тег v1 на каждом слиянии.

Обзор (машинный перевод)

Автоматизированное сквозное тестирование на основе поведения для изображений загрузок на основе GNOME и KDE. Сюиты GNOME проводят сеансы без головы Wayland через безголовый qecore + dogtail; сюиты KDE пропускают плазму через мост KDE selenium-webdriver-at-spi. Занимается в QEMU на стандартных бегунах GitHub Actions — не требуется самостоятельно размещенное оборудование.

Тестирование на рабочем столе

Метрики охвата и скриншоты публикуются в Live Build Health Dashboard. Подсчеты per-suite вычисляются из файлов .feature в этом репо и служат в качестве значков конечных точек shields.io из ветви gh-pages.

Где этот репо подходит

Для канонической границы владения между этим repo, projectbluefin/lab, и вниз по течению изображения, см. docs/architecture.md.

Тестовый стек

| Слой | Инструмент | Цель [править править код] | БДД бегун | поведение | Геркин сценарии и шаг связывания | Сеансовый мост без qecore-headless Wayland/D-Bus session bootstrap | Автоматизация графического интерфейса | Догтейл (AT-SPI) | Взаимодействие деревьев доступности | | Вейландский мост | Гном-понитейл-демон | Координатная поддержка инъекций | | Шелл-бридж | org.gnome.Shell.Eval | GNOME top-bar fallback |

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

testsuite

Automated behave-driven end-to-end testing for GNOME- and KDE-based bootc images. GNOME suites run headless Wayland sessions via qecore-headless + dogtail; the KDE suite drives Plasma through KDE’s selenium-webdriver-at-spi bridge. Runs in QEMU on standard GitHub Actions runners — no self-hosted hardware required.

Live Desktop Test Coverage

Coverage metrics and screenshots are published to the Live Build Health Dashboard. Per-suite counts are computed from the .feature files in this repo and served as shields.io endpoint badges from the gh-pages branch.

Where this repo fits

projectbluefin/bluefin      ──┐
projectbluefin/bluefin-lts  ┼──▶ images ──▶ testsuite (e2e gate) ──▶ promotion
projectbluefin/dakota       ──┘

Any GNOME bootc image ──────────────────▶ testsuite (smoke + common)

For the canonical ownership boundary between this repo, projectbluefin/lab, and downstream image repos, see docs/architecture.md.

Test stack

Layer Tool Purpose
BDD runner behave Gherkin scenarios and step binding
Session bridge qecore-headless Wayland/D-Bus session bootstrap
GUI automation dogtail (AT-SPI) Accessibility-tree interactions
Wayland bridge gnome-ponytail-daemon Coordinate injection support
Shell bridge org.gnome.Shell.Eval GNOME top-bar fallback
KDE GUI automation selenium-webdriver-at-spi (W3C WebDriver) Plasma AT-SPI interactions
KDE control plane org.kde.PlasmaShell / KWin D-Bus Diagnostics and session reset only — never the primary interaction path
SSH bridge shared SSH steps Out-of-VM system health assertions

What is tested

Suite Mode Purpose
smoke GUI (qecore) Core GNOME, Settings, MIME handlers, accessibility, desktop identity
common SSH Portable health: Flatpak, portals, polkit, shell, immutability
vanilla-gnome GUI Upstream GNOME OS baseline
developer GUI Homebrew/Ptyxis on developer variant
dx SSH+GUI VS Code, distrobox, JupyterLab, mise
software SSH+GUI Bazaar app store, Flatpak CLI health
lifecycle SSH bootc upgrade / rollback / migration
security SSH cosign signature verification
hardware SSH udev rules, emulated peripherals
bazzite GUI Bazzite-specific extensions
flatcar SSH Flatcar OS boot and lifecycle
kde-smoke GUI (WebDriver/AT-SPI) KDE Plasma harness proof-of-concept; Aurora-only, all scenarios @informational

smoke and common are designed to work against any GNOME bootc image. kde-smoke targets KDE Plasma images and is not yet part of any promotion gate.

Using as a GitHub Action

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add projectbluefin/testsuite
Новичок в MCP? Начните с руководства на mcpskill.org →