Testrail

alirezarezvani/claude-skills/engineering-team/playwright-pro/skills/testrail

作者 alirezarezvani19392f7a0826無授權條款27K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫5 週前更新

Sync tests with TestRail. Use when user mentions "testrail", "test management", "test cases", "test run", "sync test cases", "push results to testrail", or "import from testrail".

AI 產生的概覽

將 Playwright 測試與 TestRail 測試管理同步:匯入案例、推送結果、建立測試執行並回報覆蓋率。

功能
此技能說明 Playwright 測試與 TestRail 測試管理之間的雙向同步。涵蓋從 TestRail 匯入案例以產生 Playwright 測試、將 Playwright 結果推送回 TestRail、建立測試執行、回報兩者之間的覆蓋率,以及依據測試程式碼更新 TestRail 案例。產出包括產生的測試檔案、結果推送、執行 ID 與覆蓋率摘要。
適用情境
當使用者提到 TestRail、測試管理、測試案例、測試執行、同步測試案例、將結果推送到 TestRail 或從 TestRail 匯入時使用。適合需要讓 Playwright 測試與 TestRail 案例保持一致的團隊。
執行需求
需要手動註冊 TestRail MCP 伺服器(外掛不會自動註冊;需安裝其相依套件並加入使用者或專案的 MCP 設定),並設定環境變數 TESTRAIL_URL、TESTRAIL_USER 與 TESTRAIL_API_KEY。需要連線至 TestRail 執行個體的網路存取,以及一個 Playwright 專案。此技能不附帶指令碼,僅為說明文件。

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' })
  3. Generate test files grouped by section
  4. 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:
    bash
    npx playwright test --reporter=json > test-results.json
  2. Parse results: map each test to its TestRail case ID (from annotations)
  3. Call testrail_add_result MCP tool for each test:
    • Pass → status_id: 1
    • Fail → status_id: 5, include error message
    • Skip → status_id: 2
  4. 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: 150Playwright tests with TestRail IDs: 120Unlinked TestRail cases: 30Playwright 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

ToolWhen
testrail_get_projectsList available projects
testrail_get_suitesList suites in project
testrail_get_casesRead test cases
testrail_add_caseCreate new test case
testrail_update_caseUpdate existing case
testrail_add_runCreate test run
testrail_add_resultPush individual result
testrail_get_resultsRead historical results

Test Annotation Format

All Playwright tests linked to TestRail include:

typescript
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

來源與署名

來源:alirezarezvani/claude-skills位於engineering-team/playwright-pro/skills/testrail提交19392f7

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架