strykr-qa-bot
QA automation skill for testing Strykr (https://app.strykr.ai).
What It Does
Automated testing for the Strykr AI finance dashboard:
- - Pre-built test suites for all pages
- Signal card validation
- AI response quality checks
- PRISM API health monitoring
- Known issue tracking
When To Use
- - Testing Strykr after deployments
- Regression testing
- Monitoring site health
- Validating new features
Usage
Run All Tests
CODEBLOCK0
Run Specific Suite
CODEBLOCK1
Quick Smoke Test
CODEBLOCK2
Programmatic Usage
CODEBLOCK3
Test Suites
| Suite | Tests | Notes |
|---|
| homepage | Navigation, widgets, status | Entry point |
| crypto-signals |
Filters, cards, actions | Has known modal issue |
| stock-signals | Asset filters, actions | Stocks/ETFs/Forex |
| news | Routing, categories | Known direct URL issue |
| events | Impact filters, times | Known direct URL issue |
| ai-chat | Input, responses | Quality validation |
Known Issues Tracked
- 1. details-modal-empty (High) - Modal opens but content empty
- direct-url-blank-news (Medium) - /news blank on direct nav
- direct-url-blank-events (Medium) - /economic-events blank
- events-widget-race-condition (Low) - Intermittent widget load
Configuration
Edit strykr-qa.yaml:
CODEBLOCK4
Dependencies
Output
Test results with:
- - Pass/Fail/Known-issue status
- Screenshots at each step
- Console error capture
- Timing metrics
- Markdown report
Author
Next Frontier (@NextXFrontier)
Links
技能名称: strykr-qa-bot
详细描述:
strykr-qa-bot
用于测试 Strykr (https://app.strykr.ai) 的 QA 自动化技能。
功能概述
为 Strykr AI 金融仪表盘提供自动化测试:
- - 所有页面的预构建测试套件
- 信号卡片验证
- AI 响应质量检查
- PRISM API 健康监控
- 已知问题追踪
使用场景
- - 部署后测试 Strykr
- 回归测试
- 监控站点健康状态
- 验证新功能
使用方法
运行所有测试
bash
cd /path/to/strykr-qa-bot
npm test
运行特定套件
bash
npm run test:homepage
npm run test:crypto
npm run test:stocks
npm run test:news
npm run test:events
npm run test:ai-chat
快速冒烟测试
bash
npm run smoke
编程方式使用
typescript
import { StrykrQABot } from strykr-qa-bot;
const qa = new StrykrQABot({
baseUrl: https://app.strykr.ai
});
// 运行所有套件
const results = await qa.runAll();
// 检查特定断言
await qa.expectSignalCard({ hasPrice: true, hasChart: true });
await qa.expectAIResponse({ minLength: 200 });
// 健康检查 API
const health = await qa.checkPrismEndpoints();
// 生成报告
const report = qa.generateReport();
测试套件
| 套件 | 测试内容 | 备注 |
|---|
| homepage | 导航、小部件、状态 | 入口点 |
| crypto-signals |
筛选器、卡片、操作 | 存在已知弹窗问题 |
| stock-signals | 资产筛选器、操作 | 股票/ETF/外汇 |
| news | 路由、分类 | 存在已知直接 URL 问题 |
| events | 影响筛选器、时间 | 存在已知直接 URL 问题 |
| ai-chat | 输入、响应 | 质量验证 |
已追踪的已知问题
- 1. details-modal-empty (高) - 弹窗打开但内容为空
- direct-url-blank-news (中) - 直接导航到 /news 页面空白
- direct-url-blank-events (中) - 直接导航到 /economic-events 页面空白
- events-widget-race-condition (低) - 小部件加载间歇性失败
配置
编辑 strykr-qa.yaml:
yaml
baseUrl: https://app.strykr.ai
browser:
headless: false
timeout: 30000
依赖项
输出
测试结果包含:
- - 通过/失败/已知问题状态
- 每一步的截图
- 控制台错误捕获
- 计时指标
- Markdown 报告
作者
Next Frontier (@NextXFrontier)
链接