T

testrail

by @alirezarezvaniv1.0.0
3.9(7)

实现Playwright测试与TestRail测试管理的双向同步,支持用例映射和结果自动上报

test-managementtest-automationintegrationquality-assuranceplaywrightGitHub
安装方式
npx skills add alirezarezvani/claude-skills --skill testrail
compare_arrows

Before / After 效果对比

1
使用前

手动在TestRail创建用例、复制到代码、执行后手动更新结果,管理100个用例需要4-6小时/周

使用后

自动同步Playwright测试到TestRail、执行结果自动上报,每周节省5小时管理时间

description SKILL.md

testrail

TestRail Integration

Bidirectional sync between Playwright tests and TestRail test management.

Prerequisites

Environment variables must be set:

  • TESTRAIL_URL — e.g., https://your-instance.testrail.io

  • TESTRAIL_USER — your email

  • TESTRAIL_API_KEY — API key from TestRail

If not set, inform the user how to configure them and stop.

Capabilities

1. Import Test Cases → Generate Playwright Tests

/pw:testrail import --project <id> --suite <id>

Steps:

  • Call testrail_get_cases MCP tool to fetch test cases

  • For each test case:

Read title, preconditions, steps, expected results

  • Map to a Playwright test using appropriate template

  • Include TestRail case ID as test annotation: test.info().annotations.push({ type: 'testrail', description: 'C12345' })

  • Generate test files grouped by section

  • Report: X cases imported, Y tests generated

2. Push Test Results → TestRail

/pw:testrail push --run <id>

Steps:

  • Run Playwright tests with JSON reporter:
npx playwright test --reporter=json > test-results.json

  • Parse results: map each test to its TestRail case ID (from annotations)

  • Call testrail_add_result MCP tool for each test:

Pass → status_id: 1

  • Fail → status_id: 5, include error message

  • Skip → status_id: 2

  • Report: X results pushed, Y passed, Z failed

3. Create Test Run

/pw:testrail run --project <id> --name "Sprint 42 Regression"

Steps:

  • Call testrail_add_run MCP tool

  • Include all test case IDs found in Playwright test annotations

  • Return run ID for result pushing

4. Sync Status

/pw:testrail status --project <id>

Steps:

  • Fetch test cases from TestRail

  • Scan local Playwright tests for TestRail annotations

  • Report coverage:

TestRail cases: 150
Playwright tests with TestRail IDs: 120
Unlinked TestRail cases: 30
Playwright tests without TestRail IDs: 15

5. Update Test Cases in TestRail

/pw:testrail update --case <id>

Steps:

  • Read the Playwright test for this case ID

  • Extract steps and expected results from test code

  • Call testrail_update_case MCP tool to update steps

MCP Tools Used

Tool When

testrail_get_projects List available projects

testrail_get_suites List suites in project

testrail_get_cases Read test cases

testrail_add_case Create new test case

testrail_update_case Update existing case

testrail_add_run Create test run

testrail_add_result Push individual result

testrail_get_results Read historical results

Test Annotation Format

All Playwright tests linked to TestRail include:

test('should login successfully', async ({ page }) => {
  test.info().annotations.push({
    type: 'testrail',
    description: 'C12345',
  });
  // ... test code
});

This annotation is the bridge between Playwright and TestRail.

Output

  • Operation summary with counts

  • Any errors or unmatched cases

  • Link to TestRail run/results

Weekly Installs215Repositoryalirezarezvani/…e-skillsGitHub Stars6.0KFirst SeenMar 5, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykWarnInstalled oncodex204gemini-cli202opencode201kimi-cli201github-copilot201amp201

forum用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价,来写第一条吧

统计数据

安装量216
评分3.9 / 5.0
版本1.0.0
更新日期2026年3月21日
对比案例1 组

用户评分

3.9(7)
5
0%
4
0%
3
0%
2
0%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code

时间线

创建2026年3月21日
最后更新2026年3月21日