testing-fdb

Automate fdb integration and smoke tests against a Flutter test app.

44|6|Updated Mar 24, 2026
One-click install
npx skills add https://github.com/andrzejchm/fdb --skill testing-fdb
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: testing-fdb
Source: https://github.com/andrzejchm/fdb/tree/main/.agents/skills/testing-fdb
Command: npx skills add https://github.com/andrzejchm/fdb --skill testing-fdb

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill documents and automates the testing and development workflow for fdb so developers and AI agents can run reproducible integration and smoke tests, verify individual commands, and validate releases without manual orchestration of devices.

Core Features & Use Cases

  • End-to-end smoke testing: Run the complete sequence of fdb commands (launch, status, reload, restart, logs, tree, screenshot, select, kill) against the example test app to verify overall behavior.
  • Individual command validation: Exercise and assert single-command behaviors such as logs, screenshot, tree, and input interactions while the test app is running.
  • Quality checks and CI readiness: Run static analysis, formatting checks, and unit tests to ensure code quality before releases.
  • Use Case: Use this Skill when adding a new CLI command, debugging device-specific issues, or preparing a release to confirm consistent behavior across simulators and emulators.

Quick Start

Run the setup task to fetch dependencies and then execute the smoke task on a connected simulator or emulator.

Frequently Asked Questions about testing-fdb

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run Flutter integration tests on an iOS simulator or Android emulator?

Flutter integration tests run by executing scripted smoke and validation tasks against a connected iOS simulator or Android emulator, collecting test outputs to verify app behavior across devices.

What is a smoke test for a Flutter app and when do I need it?

A Flutter smoke test runs a complete sequence of CLI commands like launch, status, reload, and restart against a test app to verify overall behavior. It is needed when adding commands or preparing a release.

How do I validate individual Flutter CLI commands during development?

Individual Flutter CLI command validation exercises and asserts single-command behaviors such as logs, screenshot, tree, and input interactions while the example test app is actively running on a device.

Do I need Dart and Flutter SDKs to run integration tests on simulators?

Yes, running integration tests requires Dart SDK >= 3.0.0, the Flutter SDK, a task runner, and a connected iOS simulator or Android emulator to execute scripted tasks and collect outputs.

Can I use Flutter integration tests in CI pipelines for release readiness?

Yes, Flutter integration tests integrate into CI pipelines by running static analysis, formatting checks, and unit tests alongside smoke tests to ensure code quality and consistent behavior before releases.

Why are my Flutter integration tests failing on specific devices?

Flutter integration tests fail on specific devices when runtime issues occur during command execution. Running device-specific debugging tasks against the example test app helps diagnose and reproduce these behaviors.