warp-integration-test

Execute Warp integration tests with synthetic UI and terminal events.

Updated Jun 20, 2026
One-click install
npx skills add https://github.com/pathtoresiliencebv/warp-customized --skill warp-integration-test-pathtoresiliencebv
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: warp-integration-test
Source: https://github.com/pathtoresiliencebv/warp-customized/tree/main/.agents/skills/warp-integration-test
Command: npx skills add https://github.com/pathtoresiliencebv/warp-customized --skill warp-integration-test-pathtoresiliencebv

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill streamlines the process of writing, running, and debugging Warp integration tests, leveraging a custom Builder/TestStep framework.

Core Features & Use Cases

  • Custom Framework: Uses a custom framework within crates/integration for running tests.
  • Real App Instances: Boots a real Warp app instance with an isolated test environment.
  • Synthetic Events: Drives the app with synthetic UI and terminal events.
  • Assertion Polling: Polls assertions until success or timeout.
  • Use Case: Ideal for testing end-to-end UI and terminal behavior in Warp.

Quick Start

Run the integration test for 'test_name' using the command: cargo run -p integration --bin integration -- test_name

Frequently Asked Questions about warp-integration-test

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

FAQPage Schema
How do I run integration tests for Warp terminal UI and behavior?

To run integration tests for Warp terminal UI and behavior, execute the command `cargo run -p integration --bin integration -- test_name`. This boots a real Warp app instance with an isolated test environment and drives it using synthetic UI and terminal events.

How does assertion polling work in Warp terminal testing?

Assertion polling in Warp terminal testing works by continuously checking expected outcomes until success or a specified timeout occurs. This mechanism ensures that synthetic UI and terminal events have fully propagated through the real app instance before validating the test result.

Do I need Rust to execute Warp integration tests?

Yes, you need Rust to execute Warp integration tests. The custom integration framework is built within the `crates/integration` directory and requires the Cargo build system to compile the test suite and boot the real Warp app instance.

What is the best way to simulate user interactions in a Warp terminal test?

The best way to simulate user interactions in a Warp terminal test is by using the custom Builder/TestStep framework. This framework drives the real Warp app instance with synthetic UI and terminal events, allowing you to assert end-to-end behavior within an isolated environment.

Can I debug end-to-end UI behavior in Warp using a custom framework?

Yes, you can debug end-to-end UI behavior in Warp using a custom Builder/TestStep framework. This framework boots a real Warp app instance in an isolated test environment, drives it with synthetic events, and polls assertions until success or timeout to pinpoint failures.

Why use a custom integration framework instead of standard Rust test crates for Warp?

A custom integration framework is used instead of standard Rust test crates for Warp because it provides specialized features like booting real app instances, driving synthetic UI and terminal events, and polling assertions until success or timeout to handle asynchronous terminal behavior.