Compétences webapp-testing
📦

webapp-testing

Sûr ⚡ Contient des scripts⚙️ Commandes externes📁 Accès au système de fichiers

Playwright 자동화로 웹 애플리케이션 테스트

Également disponible depuis: ZhanlinCui,AutumnsGrove,Azeem-2,DYAI2025,Cam10001110101,7Spade,7Spade,ComposioHQ,davila7,anthropics,ArtemisAI

로컬 웹 애플리케이션 테스트는 서버 관리와 브라우저 상호작용 자동화가 필요합니다. 이 스킬은 프론트엔드 테스트 워크플로우를 간소화하기 위한 Playwright 스크립트와 서버 헬퍼를 제공합니다.

Prend en charge: Claude Codex Code(CC)
🥉 73 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "webapp-testing". 로그인 페이지의 모든 인터랙티브 요소 탐색

Résultat attendu:

  • 3 개의 입력 필드 발견: email (type=email), password (type=password), remember (type=checkbox)
  • 2 개의 버튼 발견: 'Sign In' (submit), 'Forgot Password?' (link)
  • 폼 레이아웃을 보여주는 스크린샷이 /tmp/login_page.png 로 저장됨

Utilisation de "webapp-testing". 서버 실행 중 폼 제출 테스트

Résultat attendu:

  • 포트 3000 에서 서버 시작됨
  • http://localhost:3000/login 으로 이동함
  • 이메일 필드에 'test@example.com' 입력함
  • Sign In 버튼 클릭함
  • /dashboard 로 이동 확인됨
  • 서버가 깔끔하게 중지됨

Audit de sécurité

Sûr
v1 • 2/25/2026

Static analysis detected 42 patterns but all are false positives. LICENSE.txt URLs are standard Apache 2.0 license references. 'Weak cryptographic algorithm' findings incorrectly flagged license text and argparse code. subprocess usage in with_server.py is legitimate for server management. SKILL.md code blocks are documentation examples, not executable code. Skill is safe for publication.

3
Fichiers analysés
410
Lignes analysées
4
résultats
1
Total des audits
Problèmes à risque faible (1)
Subprocess execution with shell=True
with_server.py uses subprocess.Popen with shell=True to start development servers. This is expected behavior for a server management helper script that needs to support commands with cd and && operators.

Facteurs de risque

⚡ Contient des scripts
Aucun emplacement spécifique enregistré
⚙️ Commandes externes (2)
📁 Accès au système de fichiers (1)
Audité par: claude

Score de qualité

45
Architecture
100
Maintenabilité
87
Contenu
34
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

프론트엔드 개발자의 UI 컴포넌트 테스트

개발 서버를 시작하고 Playwright 스크립트로 UI 동작을 검증하여 React 또는 Vue 컴포넌트 테스트를 자동화합니다.

풀스택 통합 테스트

백엔드 API 서버와 프론트엔드 개발 서버를 동시에 실행한 후 통합된 애플리케이션에 대해 엔드투엔드 테스트를 실행합니다.

시각적 회귀 탐지

웹 애플리케이션 상태의 스크린샷을 캡처하고 시각적으로 비교하여 개발 중 의도하지 않은 UI 변경을 탐지합니다.

Essayez ces prompts

기본 HTML 요소 탐색
webapp-testing 스킬을 사용하여 로컬 HTML 파일을 검사하고 모든 버튼 요소를 찾습니다. 파일로 이동하고 페이지 로드를 기다린 다음 텍스트 콘텐츠와 함께 모든 버튼을 나열합니다.
개발 서버 자동화
with_server.py 를 사용하여 포트 3000 에서 React 개발 서버를 시작한 다음, 앱으로 이동하여 로그인 버튼을 클릭하고 대시보드가 나타나는지 확인하는 Playwright 스크립트를 작성합니다.
다중 서버 통합 테스트
with_server.py 를 사용하여 포트 5000 에서 Python Flask 백엔드와 포트 5173 에서 Vite 프론트엔드를 시작합니다. 프론트엔드에서 폼을 제출하고 데이터가 백엔드 응답에 나타나는지 확인하는 테스트를 작성합니다.
시각적 디버깅 세션
로컬 웹앱으로 이동하고 networkidle 상태를 기다린 후 전체 페이지 스크린샷을 /tmp/debug.png 로 캡처하고 페이지 콘텐츠 HTML 을 추출합니다. 모든 입력 필드와 관련 레이블을 식별합니다.

Bonnes pratiques

  • 동적 웹 애플리케이션을 검사하기 전에 항상 networkidle 상태를 기다립니다
  • with_server.py 헬퍼는 블랙박스로 사용합니다 - 먼저 --help 를 실행하여 사용법을 이해합니다
  • 시각적 디버깅 컨텍스트를 위해 DOM 검사 전에 스크린샷을 캡처합니다

Éviter

  • JavaScript 가 많은 애플리케이션에서 networkidle 대기를 하기 전에 DOM 검사
  • --help 가 충분한 사용 정보를 제공하는데 스크립트 소스 코드를 컨텍스트에 읽어들임
  • 실행 중인 서버가 필요한 동적 애플리케이션에 file:// URL 사용

Foire aux questions

Playwright 를 별도로 설치해야 하나요?
네, 이 스킬을 사용하기 전에 'pip install playwright'로 Playwright 를 설치하고 'playwright install'을 실행하여 브라우저 바이너리를 다운로드해야 합니다.
서버 없이 정적 HTML 파일을 테스트하려면 어떻게 하나요?
Playwright 스크립트에서 file:// URL 을 직접 사용합니다. with_server.py 헬퍼를 사용하지 않고 'file:///path/to/file.html'로 이동합니다.
여러 서버를 동시에 테스트할 수 있나요?
네, with_server.py 는 여러 --server 및 --port 쌍을 지원합니다. 각 서버는 순차적으로 시작되며 다음 서버를 시작하기 전에 준비 상태를 기다립니다.
서버 시작에 30 초 이상 걸리면 어떻게 하나요?
--timeout 인수를 사용하여 대기 시간을 늘립니다. 예: 서버당 60 초를 위해 --timeout 60.
브라우저 테스트에 헤드리스 모드를 사용하는 이유는 무엇인가요?
헤드리스 모드는 더 빠르게 실행되며 디스플레이가 없는 환경에서 작동합니다. 브라우저 동작을 시각적으로 관찰해야 한다면 headless=True 를 제거합니다.
실패하는 테스트를 어떻게 디버깅하나요?
page.screenshot() 을 사용하여 실패 지점에서 페이지 상태를 캡처합니다. 브라우저 콘솔 로깅을 활성화하여 JavaScript 오류를 확인합니다. headless=False 로 실행하여 브라우저 동작을 시각적으로 관찰합니다.

Détails du développeur

Structure de fichiers