SuperAPI AI 工具集

textual-test-patterns

测试与质量

查看项目

更新于 10-16 08:35

技能介绍

用途:面向 Textual 终端界面应用的测试,提供“如何测试 X”的配方式参考。每个模式给出完整可运行测试代码,覆盖键盘快捷键、屏幕切换、焦点管理、响应式属性、自定义消息、CSS 样式、数据表、滚动、输入校验、错误状态、加载状态、后台 worker 等场景。

主要能力:以 Textual 的 run_test() 与 Pilot 为核心,演示 pilot.press、pilot.pause、pilot.click、query_one、post_message、workers.wait_for_complete 等用法,用于验证控件状态、焦点与样式类、事件与 worker 结果。

使用方式:按场景索引选择模式,将示例中的 app 类替换为待测应用后运行异步测试。常用写法包括 async with MyApp().run_test() as pilot、await pilot.press(...)、await pilot.pause() 等。

限制与注意:资料列出常见问题——断言早于更新需在交互后加 await pilot.pause();worker 未完成用 await pilot.app.workers.wait_for_complete();动画干扰用 await pilot.wait_for_animation();竞态则增大暂停或显式等待。具体版本、依赖与安装方式暂未提供。