PT

projectbluefin/testsuite

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

3 stars 质量 58 趋势 30

Bluefin项目-Argo Workflows + KubeVirt + qecore / 符合AT-SPI测试标准的云母QA管道

概览

对 GNOME 和 KDE 的启动图像进行自动行为驱动端到端测试 。 GNOME 套房通过 qecore-head + dogtail 运行无头的 Wayland会话; KDE 套房通过 KDE 的硒-webdriver-at-spi 桥驱动 Plasma . 在QEMU运行于标准GitHub Actions的跑步者——不需要自托管硬件. 覆盖度测量和截图公布在Live Build Health Dashboard上. 精确的计数是从本次重播中的.feature文件计算出来的,并用作盾牌. io端点徽章出自gh-pages分支. 关于这种回波、Projectbluefin/lab和下游图像回移之间的犬类所有权边界,见Docs/architecture.md。 烟雾和常见的烟雾被设计成与任何GNOME靴子图像相对抗。 kde- smoke 目标为 KDE Plasma 图像, 尚未进入任何晋级门 。 在您的启动图像 Repo 中添加可重复使用的工作流程调用 : pin to @v1; 测试套件在每次合并时自动更新 v1 标记 .

概述(AI 翻译)

对 GNOME 和 KDE 的启动图像进行自动行为驱动端到端测试 。 GNOME套房通过qecore-head-less + dogtail运行无头的Wayland会话; KDE套房通过 KDE 的 [[T0] 桥来驱动 Plasma. 在QEMU运行于标准GitHub Actions的跑步者——不需要自托管硬件.

□ 现场桌面测试覆盖

覆盖度测量和截图公布在Live Build Health Dashboard上. 平分计数从此回转中的 [[T1] 文件计算,并作为[[T2] 分支的盾牌.io端点徽章。

□ 这回波适合

关于这种回波projectbluefin/lab与下游图像回波之间的犬形所有权边界,见docs/architecture.md.

□ 测试堆栈

  • 层 * 工具 * 目的 * 目的 * |. BDD跑者 表现出Gherkin的情景 和脚步绑定 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}======================================================================================================================================================================================== QQGUI 自动化 QQ狗尾 (AT-SPI) QQ 无障碍-树木互动 QQ 坐标注射支持 [T5] GNOME上巴倒扣

本页由 AI 翻译,技术细节请以原文为准。

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

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add projectbluefin/testsuite
新手?先看 mcpskill.org 教程 →