webapp-testing
3
总安装量
2
周安装量
#57347
全站排名
安装命令
npx skills add https://github.com/kunhai-88/skills --skill webapp-testing
Agent 安装分布
windsurf
1
opencode
1
cursor
1
kiro-cli
1
claude-code
1
Skill 文档
Web åºç¨æµè¯
ä½¿ç¨ Python + Playwright ç¼åæ¬å° Web åºç¨æµè¯èæ¬ã
è¾
å©èæ¬ï¼scripts/with_server.py 管çæå¡çå½å¨æï¼æ¯æå¤æå¡ï¼ã
å
æ§è¡ --help æ¥çç¨æ³ï¼å¿ä¼å
读æºç ï¼èæ¬å¯è½å¾å¤§ï¼ä½ä¸ºé»çè°ç¨å³å¯ã
æµç¨éæ©
ä»»å¡ â æ¯å¦çº¯éæ HTMLï¼
ââ æ¯ â ç´æ¥è¯» HTML æ¾éæ©å¨ â å Playwright èæ¬
ââ å¦ï¼å¨æåºç¨ï¼â æå¡æ¯å¦å·²å¯å¨ï¼
ââ å¦ â è¿è¡ python scripts/with_server.py --helpï¼åç¨è¯¥è¾
å©èæ¬ + ç®å Playwright
ââ æ¯ â 侦å¯åæä½ï¼
1. æå¼é¡µé¢å¹¶ wait_for_load_state('networkidle')
2. æªå¾ææ£æ¥ DOM
3. 仿¸²æç»æç¡®å®éæ©å¨
4. ç¨éæ©å¨æ§è¡æä½
ä½¿ç¨ with_server.py
åæå¡ï¼
python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py
夿å¡ï¼å¦åå端ï¼ï¼
python scripts/with_server.py \
--server "cd backend && python server.py" --port 3000 \
--server "cd frontend && npm run dev" --port 5173 \
-- python your_automation.py
èªå¨åèæ¬åªå Playwright é»è¾ï¼æå¡ç± with_server 管çï¼
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=True)
page = browser.new_page()
page.goto('http://localhost:5173')
page.wait_for_load_state('networkidle') # å
³é®ï¼ç JS æ§è¡å®
# ... ä½ çèªå¨åé»è¾
browser.close()
侦å¯åæä½
- æ¥ç DOMï¼
page.screenshot()ãpage.content()ãpage.locator(...).all() - æ ¹æ®ç»æç¡®å®éæ©å¨
- ç¨éæ©å¨æ§è¡æä½
常è§å
â 卿åºç¨å¨æª networkidle åå°±æ£æ¥ DOM
â
å
page.wait_for_load_state('networkidle') 忣æ¥
å®è·µå»ºè®®
- å°
scripts/å½é»ç使ç¨ï¼--helpåç´æ¥è°ç¨ - 使ç¨
sync_playwright()ï¼ç¨æ¯å ³é browser - éæ©å¨ä¼å
ï¼
text=ãrole=ãCSSãID - éå½
wait_for_selectoræwait_for_timeout
åèï¼åæè½ examples/ ä¸ç element_discovery.pyãstatic_html_automation.pyãconsole_logging.py çã