跳到主要内容
知仓学习社ZHICANG

testrail

>-

写文件严重 0 · 高危 1alirezarezvani/claude-skills

它会碰到什么

扫了多少1 个文本文件,4 KB
它会碰到什么写文件
命中总数1 处
命中统计严重 0 · 高 1 · 中 0 · 低 0
逐条看命中(1 条严重或高危)
  • SKILL.md:23identity-config-write
    > was removed from the plugin's `.mcp.json` because it failed to connect for every

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

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.

> The TestRail MCP server is not auto-registered (issue #978). pw-testrail

> was removed from the plugin's .mcp.json because it failed to connect for every

> user (the plugin ships no node_modules). The testrail_* MCP tools used below,

> and the /pw:testrail command, will fail with "tool not found" until it is

> enabled manually — see the Integrations section of the plugin's CLAUDE.md

> (cd integrations/testrail-mcp && npm install, then register the server in your

> own user/project MCP config). Setting the env vars alone is not sufficient.

Capabilities

1. Import Test Cases → Generate Playwright Tests

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

Steps:

  1. Call testrail_get_cases MCP tool to fetch test cases
  2. 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' })
  1. Generate test files grouped by section
  2. Report: X cases imported, Y tests generated

2. Push Test Results → TestRail

/pw:testrail push --run <id>

Steps:

  1. Run Playwright tests with JSON reporter:
   npx playwright test --reporter=json > test-results.json
  1. Parse results: map each test to its TestRail case ID (from annotations)
  2. Call testrail_add_result MCP tool for each test:
  • Pass → status_id: 1
  • Fail → status_id: 5, include error message
  • Skip → status_id: 2
  1. Report: X results pushed, Y passed, Z failed

3. Create Test Run

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

Steps:

  1. Call testrail_add_run MCP tool
  2. Include all test case IDs found in Playwright test annotations
  3. Return run ID for result pushing

4. Sync Status

/pw:testrail status --project <id>

Steps:

  1. Fetch test cases from TestRail
  2. Scan local Playwright tests for TestRail annotations
  3. 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:

  1. Read the Playwright test for this case ID
  2. Extract steps and expected results from test code
  3. 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

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 26,030
本站分层T1
该仓技能数846
原文件路径engineering-team/playwright-pro/skills/testrail/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 846 个技能

同名技能的其他版本

有 2 个不同仓库或目录里都有叫 testrail 的技能。它们内容并不相同,别混用: