أنشئ وكيل ذكاء اصطناعي للاختبار الآلي للتطبيق في 7 دقائق
مجموعة اختبارات آلية جاهزة من وصف الميزات - بدون كود ودون تثبيت أطر العمل
- 1.افتح الصفحة الرئيسية لـ Playwright واضغط على «Get started». سيفتح المتصفح صفحة الوثائق - هذه هي بيئة العمل الخاصة بك، لا حاجة لتثبيت أي شيء على جهازك.
Playwright مجاني بالكامل ومدعوم من Microsoft. لهذه الوصفة يكفي أن يكون لديك تبويب مفتوح على الوثائق.
Playwright ↗ - 2.انتقل إلى قسم Codegen: من القائمة اليسرى اختر «Getting started» → «Codegen». شغّل أداة التسجيل - ستفتح نافذة متصفح ولوحة Inspector. في شريط العنوان في Inspector أدخل رابط تطبيقك واضغط Enter.
يسجّل Codegen كل إجراء تقوم به في نافذة المتصفح ويحوّله فورًا إلى سيناريو اختبار جاهز بلغة JavaScript/TypeScript.
Playwright Codegen ↗ - 3.مرّ بالسيناريو الرئيسي للتطبيق يدويًا: تسجيل الدخول، إنشاء كيان، التنقل بين الأقسام. اضغط على Record، وانقر على العناصر - يسجّل Codegen الإجراءات. في لوحة Inspector افتح تبويب «Assertions» وأضف التحققات: ظهور النص، وجود زر.
لا تكتب التحققات بنفسك - فقط انقر على العنصر في النافذة، ثم اختر نوع التحقق (visibility، text، has text) في Inspector. هذا هو الاختبار الآلي.
Playwright Codegen ↗ - 4.انسخ الكود المُولّد من لوحة Codegen (الجزء الأيمن من النافذة). ألصقه في محادثة جديدة في ChatGPT وأضف التعليمات لوكيل الذكاء الاصطناعي الذي سيوسّع ويحسّن الاختبارات الآلية.
الخطة المجانية من ChatGPT كافية - نموذج gpt-4o-mini يقوم بالمهمة. لا تُدخل الرموز أو كلمات مرور بيئة الإنتاج أو البيانات الشخصية للمستخدمين.
ChatGPT ↗عن الأداةالبرومبتإليك اختبار Playwright تم تسجيله باستخدام Codegen لتطبيقي. [ألصق الكود المسجّل هنا] تصرّف كوكيل أتمتة ضمان الجودة (QA). قم بما يلي: 1. أضف تحققًا صريحًا بعد كل إجراء رئيسي (عنوان الصفحة، نص مرئي، الرابط يحتوي على). 2. غلّف عمليات انتظار الشبكة غير المستقرة في waitForResponse / waitForLoadState('networkidle'). 3. استخرج المُحدِّدات إلى كائن selectors في الأعلى. 4. أضف اقتراح استراتيجية data-testid لـ [APP_NAME] في التعليقات. 5. أخرج الاختبار النهائي المُعاد بناؤه كملف واحد جاهز للتشغيل، مع ملخص من 3 نقاط عما قمت بتغييره. وصف التطبيق: [وصف من جملة واحدة لتطبيقك]ماذا يفعل هذا البرومبتموجّه بالعربية: يحمّل الاختبار المسجّل في ChatGPT ويطلب من الوكيل إضافة التحققات، إزالة عمليات الانتظار غير المستقرة، استخراج المُحدِّدات، واقتراح استراتيجية data-testid. استبدل [ألصق الكود المسجّل هنا] بالكود من Codegen، و [APP_NAME] باسم التطبيق، و [وصف من جملة واحدة لتطبيقك] بجملة واحدة تصف ما يفعله تطبيقك. - 5.انسخ الاختبار النهائي من إجابة ChatGPT. عُد إلى Playwright: افتح «API testing» → في أعلى الصفحة اختر «Test runner». ألصق الكود في محرّر Playwright الإلكتروني (قسم «Try Playwright» في الصفحة الرئيسية) واضغط Run - يتم تشغيل الاختبار مباشرة في المتصفح دون تثبيت.
إذا كان المشغّل الإلكتروني غير متاح، انسخ الملف إلى مستودع المشروع وشغّله بالأمر npx playwright test - ولكن للتشغيل الأول يكفي استخدام Try Playwright.
Try Playwright ↗ - 6.احفظ ملف الاختبار الجاهز في المستودع. عُد إلى ChatGPT واطلب من الوكيل توليد 3 سيناريوهات سلبية إضافية (كلمة مرور خاطئة، حقول فارغة، حذف كيان) - استخدم الموجّه أدناه. أضفها إلى نفس المشروع - وكيل الذكاء الاصطناعي الأساسي للاختبار الآلي جاهز.
يمكن تشغيل هذه الاختبارات محليًا أو في CI (GitHub Actions، GitLab CI) - Playwright مدعوم رسميًا.
ChatGPT ↗عن الأداةالبرومبتبناءً على الاختبار أعلاه، ولّد 3 حالات اختبار Playwright إضافية لـ [APP_NAME]: 1. تسجيل الدخول ببيانات اعتماد غير صحيحة - تحقّق من ظهور رسالة خطأ. 2. إرسال نموذج بحقول مطلوبة فارغة - تحقّق من ظهور رسائل التحقق. 3. حذف كيان والتحقق من اختفائه من القائمة. استخدم نفس كائن selectors. أخرج النتيجة كملف واحد، به كتلة describe واحدة تحتوي على 3 كتل it.
ماذا يفعل هذا البرومبتموجّه بالعربية: يولّد الوكيل ثلاثة اختبارات سلبية - بيانات خاطئة، حقول فارغة، حذف كيان. استبدل [APP_NAME] باسم تطبيقك.
- مجاناGoogle AI Studio / Gemini APIالخطة المجانية: 15 طلبًا في الدقيقة و1500 طلب يوميًا لنموذج gemini-1.5-flash. لا حاجة لبطاقة.
- مجاناPythonPython - لغة برمجة مجانية مفتوحة المصدر، التثبيت والاستخدام لا يكلّفان شيئًا.
- مجاناGoogle AI Studio Tuning (fine-tuning)الضبط الدقيق (Fine-tuning) متاح ضمن الخطة المجانية لـ Gemini، لكنه يتطلب مجموعة بيانات خاصة بك من 100 - 500 مثال. تحقّق من الحدود الحالية على صفحة الأسعار.
لماذا اليوم
خدمات الذكاء الاصطناعي تتغير بسرعة - قد تختلف الواجهات والحدود المجانية عما هو موصوف.