Thử nghiệm ứng dụng web
Viết và thực hiện các kịch bản thử nghiệm tự động bằng Playwright để xác minh chức năng.
SKILL.md Definition
Web Application Testing
To test local web applications, write native Python Playwright scripts.
Helper Scripts Available:
scripts/with_server.py- Manages server lifecycle (supports multiple servers)
Always run scripts with --help first to see usage. DO NOT read the source until you try running the script first and find that a customized solution is abslutely necessary. These scripts can be very large and thus pollute your context window. They exist to be called directly as black-box scripts rather than ingested into your context window.
Decision Tree: Choosing Your Approach
User task → Is it static HTML?
├─ Yes → Read HTML file directly to identify selectors
│ ├─ Success → Write Playwright script using selectors
│ └─ Fails/Incomplete → Treat as dynamic (below)
│
└─ No (dynamic webapp) → Is the server already running?
├─ No → Run: python scripts/with_server.py --help
│ Then use the helper + write simplified Playwright script
│
└─ Yes → Reconnaissance-then-action:
1. Navigate and wait for networkidle
2. Take screenshot or inspect DOM
3. Identify selectors from rendered state
4. Execute actions with discovered selectors
Example: Using with_server.py
To start a server, run --help first, then use the helper:
Single server:
python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py
Multiple servers (e.g., backend + frontend):
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
To create an automation script, include only Playwright logic (servers are managed automatically):
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=True) # Always launch chromium in headless mode
page = browser.new_page()
page.goto('http://localhost:5173') # Server already running and ready
page.wait_for_load_state('networkidle') # CRITICAL: Wait for JS to execute
# ... your automation logic
browser.close()
Reconnaissance-Then-Action Pattern
Inspect rendered DOM:
page.screenshot(path='/tmp/inspect.png', full_page=True) content = page.content() page.locator('button').all()Identify selectors from inspection results
Execute actions using discovered selectors
Common Pitfall
❌ Don't inspect the DOM before waiting for networkidle on dynamic apps
✅ Do wait for page.wait_for_load_state('networkidle') before inspection
Best Practices
- Use bundled scripts as black boxes - To accomplish a task, consider whether one of the scripts available in
scripts/can help. These scripts handle common, complex workflows reliably without cluttering the context window. Use--helpto see usage, then invoke directly. - Use
sync_playwright()for synchronous scripts - Always close the browser when done
- Use descriptive selectors:
text=,role=, CSS selectors, or IDs - Add appropriate waits:
page.wait_for_selector()orpage.wait_for_timeout()
Reference Files
- examples/ - Examples showing common patterns:
element_discovery.py- Discovering buttons, links, and inputs on a pagestatic_html_automation.py- Using file:// URLs for local HTMLconsole_logging.py- Capturing console logs during automation
About Awesome Claude Skills
A curated list of practical Claude Skills for enhancing productivity across Claude.ai, Claude Code, and the Claude API.
What Are Claude Skills?
Claude Skills are customizable workflows that teach Claude how to perform specific tasks according to your unique requirements. Skills enable Claude to execute tasks in a repeatable, standardized manner across all Claude platforms.
Quickstart: Connect Claude to 500+ Apps
The connect-apps plugin lets Claude perform real actions - send emails, create issues, post to Slack. It handles auth and connects to 500+ apps using Composio under the hood.
Install the Plugin
claude --plugin-dir ./connect-apps-pluginRun Setup
/connect-apps:setupPaste your API key when asked. (Get a free key at platform.composio.dev)
Links & Support
- Repository: https://github.com/ComposioHQ/awesome-claude-skills
- Discord: Join our Discord
- X (Twitter): Follow on X
Kỹ năng nổi bật
"Tìm các 'agent skills' hoàn hảo cho dự án của bạn"
Cơ sở dữ liệu ZINC
Cơ sở dữ liệu được chọn lọc về các hợp chất thương mại để sàng lọc ảo.
Zarr Python
Bản thực thi Python của các mảng N chiều được nén, chia nhỏ cho dữ liệu khoa học.
Cơ sở dữ liệu USPTO
Truy cập cơ sở dữ liệu của Văn phòng Sáng chế và Nhãn hiệu Hoa Kỳ.
Cơ sở dữ liệu UniProt
Nguồn tài nguyên toàn diện, chất lượng cao và miễn phí cho trình tự protein và thông tin chức năng.
Agent Skills mạnh mẽ
Nâng cao hiệu suất AI của bạn bằng bộ sưu tập các kỹ năng chuyên nghiệp của chúng tôi.
Sẵn sàng sử dụng
Sao chép và dán vào bất kỳ hệ thống tác nhân nào hỗ trợ kỹ năng.
Thiết kế mô-đun
Kết hợp các 'code skills' để tạo ra các hành vi phức tạp của tác nhân.
Được tối ưu hóa
Mỗi 'agent skill' đều được tinh chỉnh để đạt năng suất và độ chính xác cao.
Nguồn mở
Tất cả các 'code skills' đều mở cho việc đóng góp và tùy chỉnh.
Đa nền tảng
Hoạt động với nhiều loại LLM và khung công tác tác nhân khác nhau.
An toàn và Bảo mật
Các kỹ năng đã được kiểm tra tuân theo các quy trình an toàn AI tốt nhất.
Tăng sức mạnh cho các tác nhân
Bắt đầu sử dụng Agiskills ngay hôm nay và thấy sự khác biệt.
Khám phá ngayCách thức hoạt động
Bắt đầu với các agent skills qua ba bước đơn giản.
Chọn một Kỹ năng
Tìm kỹ năng bạn cần trong bộ sưu tập của chúng tôi.
Đọc Tài liệu
Hiểu cách kỹ năng hoạt động và các ràng buộc của nó.
Sao chép & Sử dụng
Dán định nghĩa vào cấu hình tác nhân của bạn.
Kiểm tra
Xác minh các kết quả và tinh chỉnh nếu cần thiết.
Triển khai
Khởi chạy tác nhân AI chuyên biệt của bạn.
Các nhà phát triển nói gì
Tìm hiểu lý do tại sao các nhà phát triển trên khắp thế giới chọn Agiskills.
Alex Smith
Kỹ sư AI
"Agiskills đã thay đổi hoàn toàn cách tôi xây dựng các tác nhân AI."
Maria Garcia
Quản lý sản phẩm
"Kỹ năng PDF Specialist đã giải quyết các vấn đề phân tích cú pháp tài liệu phức tạp cho chúng tôi."
John Doe
Nhà phát triển
"Các kỹ năng chuyên nghiệp và được biên soạn đầy đủ. Rất khuyến khích!"
Sarah Lee
Nghệ sĩ
"Kỹ năng Nghệ thuật thuật toán tạo ra mã đẹp đến khó tin."
Chen Wei
Chuyên gia Frontend
"Các chủ đề được tạo ra bởi Theme Factory luôn hoàn hảo đến từng điểm ảnh."
Robert T.
CTO
"Chúng tôi hiện đang sử dụng Agiskills như một tiêu chuẩn cho nhóm AI của mình."
Câu hỏi thường gặp
Mọi thứ bạn cần biết về Agiskills.
Có, tất cả các kỹ năng công khai đều có thể được sao chép và sử dụng miễn phí.