whart-test
1
总安装量
1
周安装量
#49080
全站排名
安装命令
npx skills add https://github.com/mgdaaslab/wharttest --skill whart-test
Agent 安装分布
openclaw
1
Skill 文档
WHartTest æµè¯ç®¡çå¹³å°
å¿«éå¼å§
# 设置ç¯å¢åé
export WHARTTEST_BACKEND_URL="http://your-backend:8000"
export WHARTTEST_API_KEY="your-api-key"
# æ§è¡æä½
python whart_tools.py --action <action_name> [--åæ°å åæ°å¼]
å¯ç¨æä½
项ç®ç®¡ç
| Action | æè¿° | åæ° |
|---|---|---|
get_projects |
è·åææé¡¹ç®å表 | æ |
get_modules |
è·å项ç®ä¸ç模åå表 | --project_id |
ç¨ä¾ç®¡ç
| Action | æè¿° | åæ° |
|---|---|---|
get_levels |
è·åç¨ä¾ç级å表 | æ |
get_testcases |
è·å模åä¸çç¨ä¾å表 | --project_id, --module_id |
get_testcase_detail |
è·åç¨ä¾è¯¦æ | --project_id, --case_id |
add_testcase |
æ°å¢æµè¯ç¨ä¾ | --project_id, --module_id, --name, --level, --precondition, --steps, --notes, --review_status |
edit_testcase |
ç¼è¾æµè¯ç¨ä¾ | --project_id, --case_id, --name, --level, --module_id, --precondition, --steps, --notes, --review_status, --is_optimization |
æªå¾ç®¡ç
| Action | æè¿° | åæ° |
|---|---|---|
upload_screenshot |
ä¸ä¼ åå¼ æªå¾ | --project_id, --case_id, --file_path, --title, --description, --step_number, --page_url |
upload_screenshots |
æ¹éä¸ä¼ æªå¾ | --project_id, --case_id, --file_paths(éå·åé), --title, --description, --step_number, --page_url |
æªå¾è·¯å¾çº¦å®ï¼playwright-skill ä¿åçæªå¾ä½äº SCREENSHOT_DIR ç¯å¢åéæå®çç®å½ãä¸ä¼ æ¶åªéä¼ å
¥æä»¶åï¼æ éè·¯å¾ï¼ï¼ç³»ç»ä¼èªå¨ä» SCREENSHOT_DIR æ¥æ¾ã
åå¼ ä¸ä¼ ï¼--file_path "case_11_step1.png"
æ¹éä¸ä¼ ï¼--file_paths "step1.png,step2.png,step3.png"ï¼æå¤10å¼ ï¼éå·åéï¼
å¾è¡¨æä½
| Action | æè¿° | åæ° |
|---|---|---|
create_diagram |
å建drawioå¾è¡¨ | --xml, --page_name |
edit_diagram |
ç¼è¾drawioå¾è¡¨ | --operations (JSONæ ¼å¼) |
å®¡æ ¸ç¶æ
--review_status å¯éå¼ï¼
pending_review– å¾ å®¡æ ¸ï¼é»è®¤ï¼approved– éè¿needs_optimization– ä¼åoptimization_pending_review– ä¼åå¾ å®¡æ ¸unavailable– ä¸å¯ç¨
--is_optimization æ å¿ï¼å¸å°åï¼æ éä¼ å¼ï¼ï¼å¨ edit_testcase æ¶å¸¦ä¸æ¤æ å¿ï¼ä¼èªå¨å°ç¶æè®¾ä¸º optimization_pending_reviewï¼ä¼åå¾
å®¡æ ¸ï¼ï¼ç¨äºAIä¼ååçç¨ä¾æäº¤ã䏿¬¡è°ç¨å³å¯å®æç¼è¾+ç¶ææ´æ°ã
- â
æ£ç¡®ç¨æ³ï¼
python whart_tools.py --action edit_testcase --project_id 1 --case_id 51 ... --is_optimization - â éè¯¯ç¨æ³ï¼
--is_optimization trueï¼ä¸è¦ä¼ å¼ï¼
使ç¨ç¤ºä¾
# è·å项ç®å表
python whart_tools.py --action get_projects
# è·å项ç®1çæ¨¡å
python whart_tools.py --action get_modules --project_id 1
# è·åç¨ä¾å表
python whart_tools.py --action get_testcases --project_id 1 --module_id 5
# æ°å¢ç¨ä¾
python whart_tools.py --action add_testcase \
--project_id 1 \
--module_id 5 \
--name "ç»å½åè½æµè¯" \
--level P0 \
--precondition "ç¨æ·å·²æ³¨å" \
--steps '[{"step_number":1,"description":"è¾å
¥ç¨æ·å","expected_result":"ç¨æ·åæ¾ç¤º"}]' \
--notes "åçæµè¯"
# ä¸ä¼ åå¼ æªå¾
python whart_tools.py --action upload_screenshot \
--project_id 1 \
--case_id 10 \
--file_path "step1.png" \
--title "ç»å½é¡µé¢æªå¾" \
--step_number 1
# æ¹éä¸ä¼ æªå¾
python whart_tools.py --action upload_screenshots \
--project_id 1 \
--case_id 10 \
--file_paths "step1.png,step2.png,step3.png" \
--title "ç»å½æµè¯æªå¾"
è¾åºæ ¼å¼
æææä½è¿å JSON æ ¼å¼ç»æï¼ä¾¿äºè§£æå¤çã