webapp-testing
اختبار تطبيقات الويب باستخدام أتمتة Playwright
متاح أيضًا من: Azeem-2,7Spade,7Spade,ZhanlinCui,ArtemisAI,davila7,anthropics,DYAI2025,ComposioHQ,Cam10001110101,AutumnsGrove
يتطلب اختبار تطبيقات الويب المحلية إدارة الخوادم وأتمتة تفاعلات المتصفح. توفر هذه المهارة نصوص Playwright ومساعدين للخوادم لتبسيط سير عمل اختبار الواجهة الأمامية.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "webapp-testing". اكتشاف جميع العناصر التفاعلية على صفحة تسجيل الدخول
النتيجة المتوقعة:
- تم العثور على 3 حقول إدخال: email (type=email)، password (type=password)، remember (type=checkbox)
- تم العثور على 2 زر: 'Sign In' (submit)، 'Forgot Password?' (link)
- تم حفظ لقطة الشاشة إلى /tmp/login_page.png تعرض تخطيط النموذج
استخدام "webapp-testing". اختبار إرسال النموذج مع تشغيل الخادم
النتيجة المتوقعة:
- تم بدء الخادم على المنفذ 3000
- تم الانتقال إلى http://localhost:3000/login
- تم ملء حقل البريد الإلكتروني بـ 'test@example.com'
- تم ضغط زر تسجيل الدخول
- تم التحقق من التنقل إلى /dashboard
- تم إيقاف الخادم بشكل نظيف
التدقيق الأمني
آمن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.
مشكلات منخفضة المخاطر (1)
عوامل الخطر
⚡ يحتوي على سكربتات
⚙️ الأوامر الخارجية (2)
📁 الوصول إلى نظام الملفات (1)
درجة الجودة
ماذا يمكنك بناءه
اختبار مكونات واجهة المستخدم لمطوري الواجهة الأمامية
أتمتة اختبار مكونات React أو Vue عن طريق بدء خادم التطوير والتحقق من سلوك واجهة المستخدم باستخدام نصوص Playwright.
اختبار التكامل الكامل
تشغيل خادم API الخلفي وخادم التطوير الأمامي في وقت واحد، ثم تنفيذ اختبارات من النهاية إلى النهاية على التطبيق المتكامل.
اكتشاف الانحدار المرئي
التقاط لقطات شاشة لحالات تطبيق الويب ومقارنتها مرئيًا لاكتشاف التغييرات غير المقصودة في واجهة المستخدم أثناء التطوير.
جرّب هذه الموجهات
استخدم مهارة اختبار تطبيقات الويب لفحص ملف HTML محلي والعثور على جميع عناصر الأزرار. انتقل إلى الملف، انتظر تحميل الصفحة، ثم سرد جميع الأزرار مع محتوى النص الخاص بها.
بدء خادم تطوير React على المنفذ 3000 باستخدام with_server.py، ثم كتابة نص Playwright الذي ينتقل إلى التطبيق، ويضغط على زر تسجيل الدخول، ويتأكد من ظهور لوحة المعلومات.
استخدم with_server.py لبدء خلفية Python Flask على المنفذ 5000 وواجهة Vite الأمامية على المنفذ 5173. اكتب اختبارًا يرسل نموذجًا على الواجهة الأمامية ويتأكد من ظهور البيانات في استجابة الخلفية.
انتقل إلى تطبيق ويب محلي، انتظر حتى networkidle، التقط لقطة شاشة للصفحة الكاملة إلى /tmp/debug.lua، واستخرج محتوى HTML للصفحة. حدد جميع حقول الإدخال وتسمياتAssociated الخاصة بها.
أفضل الممارسات
- انتظر دائمًا حالة networkidle قبل فحص تطبيقات الويب الديناميكية
- استخدم مساعد with_server.py كصندوق أسود - قم بتشغيل --help أولاً لفهم الاستخدام
- التقط لقطات شاشة قبل فحص DOM للحصول على سياق تصحيح الأخطاء المرئي
تجنب
- فحص DOM قبل انتظار networkidle على التطبيقات الثقيلة بـ JavaScript
- قراءة كود المصدر النصي في السياق عندما يوفر --help معلومات استخدام كافية
- استخدام روابط file:// للتطبيقات الديناميكية التي تتطلب خادمًا قيد التشغيل