testrail
实现Playwright测试与TestRail测试管理的双向同步,支持用例映射和结果自动上报
npx skills add alirezarezvani/claude-skills --skill testrailBefore / 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_casesMCP 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_resultMCP 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_runMCP 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_caseMCP 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)
发表评价
暂无评价,来写第一条吧
统计数据
用户评分
为此 Skill 评分