المهارات playwright-skill
🎭

playwright-skill

مخاطر منخفضة ⚙️ الأوامر الخارجية🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات🔑 متغيرات البيئة⚡ يحتوي على سكربتات

Automatisiere Browser-Aufgaben mit Playwright

متاح أيضًا من: lackeyjb

Diese Fähigkeit ermöglicht es Claude Code, Browser-Interaktionen mit Playwright zu automatisieren, einschließlich Dev-Server-Erkennung, Testskript-Ausführung und umfassenden Web-Testing-Funktionen.

يدعم: Claude Codex Code(CC)
📊 71 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "playwright-skill". Test my local app at localhost:3000

النتيجة المتوقعة:

Auto-detected dev server on port 3000. Launching browser to test...

Page title: My Web App
Viewport: 1280x720
✓ Page loaded successfully
✓ No console errors detected
✓ Screenshot saved to /tmp/screenshot-2024-01-15.png

استخدام "playwright-skill". Check responsive design

النتيجة المتوقعة:

Testing across viewports:
- Mobile (375x667): ✓ No layout issues
- Tablet (768x1024): ✓ No layout issues
- Desktop (1280x720): ✓ No layout issues

All viewport tests passed. Screenshots saved to /tmp/

التدقيق الأمني

مخاطر منخفضة
v1 • 2/24/2026

This is a legitimate browser automation skill using the Playwright library. The static analyzer flagged many patterns but most are false positives: shell commands in documentation are usage examples, not dangerous execution; network access is required for browser automation; filesystem access is for writing test scripts to /tmp; environment variables are for configuration. No malicious intent detected.

5
الملفات التي تم فحصها
1,811
الأسطر التي تم تحليلها
8
النتائج
1
إجمالي عمليات التدقيق
مشكلات متوسطة المخاطر (1)
Shell Command Execution in Documentation
Documentation files contain shell command examples using backticks. These are usage examples for users, not dangerous code execution within the skill itself.
مشكلات منخفضة المخاطر (2)
Environment Variable Configuration
Skill reads configuration from environment variables (PW_HEADER_NAME, HEADLESS, etc.). This is legitimate configuration, not credential access.
Dynamic Script Loading
Skill uses require() to load Playwright and user test scripts. This is the expected mechanism for a scripting skill.

عوامل الخطر

⚙️ الأوامر الخارجية (1)
🌐 الوصول إلى الشبكة (1)
📁 الوصول إلى نظام الملفات (1)
🔑 متغيرات البيئة (1)
⚡ يحتوي على سكربتات (1)
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
81
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Web-Entwickler-Testing

Testen Sie Webanwendungen lokal durch automatische Erkennung von Dev-Servern und Ausführen automatisierter Browsertests über mehrere Viewport-Größen.

QA-Automatisierung

Erstellen Sie End-to-End-Tests für Webanwendungen, validieren Sie Login-Abläufe und prüfen Sie responsives Design über verschiedene Geräte hinweg.

Web-Scraping

Extrahieren Sie Inhalte von Websites, die JavaScript-Rendering erfordern, einschließlich Screenshots und strukturierter Datenextraktion.

جرّب هذه الموجهات

Lokale Web-App testen
Test my local web application. First detect any running dev servers, then verify the main page loads correctly and check for console errors.
Responsive-Design-Prüfung
Check if my web application looks good on mobile, tablet, and desktop viewports. Take screenshots at each size and report any layout issues.
Login-Ablauf-Test
Test the login flow on [URL]. Fill in the credentials, click login, and verify successful authentication by checking for dashboard or user menu.
Formular-Absende-Test
Fill out and submit the contact form on [URL] with test data. Verify the form submits successfully and check for any validation errors.

أفضل الممارسات

  • Verwenden Sie stets parametrisierte URLs über Konstanten oder Umgebungsvariablen für bessere Wartbarkeit
  • Schreiben Sie Testskripte nach /tmp, um Projektverzeichnisse sauber zu halten
  • Verwenden Sie den sichtbaren Browser-Modus (headless: false) zum Debuggen, wechseln Sie zu headless für CI
  • Behandeln Sie asynchrone Operationen ordnungsgemäß mit waitForSelector und waitForNavigation

تجنب

  • Hardcoden Sie keine Anmeldedaten in Testskripten – verwenden Sie stattdessen Umgebungsvariablen
  • Vermeiden Sie Tests gegen Produktions-Websites ohne Autorisierung
  • Verlassen Sie sich nicht ausschließlich auf sleep/Timer – verwenden Sie ordnungsgemäße Wartebedingungen für zuverlässige Tests
  • Vermeiden Sie das Schreiben von Testdateien in das Skill-Verzeichnis – verwenden Sie stets /tmp

الأسئلة المتكررة

Wie richte ich Playwright ein?
Führen Sie 'npm run setup' im Skill-Verzeichnis aus, oder die Fähigkeit fordert Sie beim ersten Gebrauch zur Installation auf.
Kann ich externe Websites testen?
Ja, aber einige Sites blockieren möglicherweise automatisierte Browser. Respektieren Sie stets robots.txt und die Nutzungsbedingungen der Websites.
Wie übergebe ich benutzerdefinierte Header?
Setzen Sie die Umgebungsvariablen PW_HEADER_NAME und PW_HEADER_VALUE oder PW_EXTRA_HEADERS für mehrere Header im JSON-Format.
Kann ich im headless-Modus ausführen?
Setzen Sie die Umgebungsvariable HEADLESS=false für den sichtbaren Browser-Modus. Standard ist headless für CI-Umgebungen.
Wo werden Testskripte gespeichert?
Testskripte werden nach /tmp/playwright-test-*.js geschrieben, um Ihr Projektverzeichnis nicht zu überfüllen.
Funktioniert dies mit Firefox und WebKit?
Ja, die Fähigkeit unterstützt chromium-, firefox- und webkit-Browser. Installieren Sie zusätzliche Browser mit 'npx playwright install firefox'.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات