الوصف
تقدم TestDriver حلاً مدعومًا بالذكاء الاصطناعي لاختبار واجهة المستخدم، مصمم للتكامل بسلاسة مع أي مستودع GitHub. بمجرد ذكر `@testdriverai` داخل المستودع، يمكن للمستخدمين تشغيل إنشاء اختبارات واجهة المستخدم واكتشاف التراجعات قبل دمجها في قاعدة التعليمات البرمجية. يهدف هذا النهج إلى تقليل الجهد اليدوي والوقت المرتبط بالاختبار الشامل بشكل كبير.
في جوهرها، تستخدم TestDriver رؤية الذكاء الاصطناعي (AI Vision) لإنشاء الاختبارات. يمكن للمستخدمين وصف تدفقات المستخدم المرغوبة باللغة الإنجليزية العادية، وسيتفاعل وكيل الذكاء الاصطناعي مع التطبيق - بالنقر والكتابة وقراءة الشاشة - لفهم التدفق وكتابة الاختبار المقابل تلقائيًا. تلغي هذه العملية الحاجة إلى تحديد المحددات يدويًا أو معالجة DOM المعقدة. بمجرد تحديد العناصر، يتم تخزينها مؤقتًا باستخدام بصمة رؤية (vision fingerprint)، مما يسمح لتشغيلات الاختبار اللاحقة بمطابقة ذاكرة التخزين المؤقت للتنفيذ الفوري والحتمي بأقل تكلفة لرموز الذكاء الاصطناعي.
تدعم TestDriver مجموعة واسعة من أنواع التطبيقات، بما في ذلك تطبيقات الويب لجهات خارجية، وإضافات Chrome، وتطبيقات سطح المكتب (Windows و macOS)، وإضافات VS Code. يمكنها أيضًا التعامل مع الوسائط الغنية، والمحتوى المضمن، والمستندات، والمحتوى الذي تم إنشاؤه بواسطة الذكاء الاصطناعي، والتدفقات المعقدة مثل OAuth. تتم كتابة الاختبارات بلغة Vitest العادية، مما يضمن تشغيلها باستمرار عبر بيئات مختلفة، بما في ذلك خطوط أنابيب CI/CD. تؤكد المنصة على قدرات الشفاء الذاتي (self-healing)، مما يعني أن الاختبارات يمكن أن تتكيف مع تغييرات واجهة المستخدم مثل تغييرات الألوان أو التخطيط دون أن تتعطل، عن طريق إعادة استدعاء الذكاء الاصطناعي للعثور على ذاكرة التخزين المؤقت للعناصر وتحديثها.
يتم تبسيط تصحيح الأخطاء باستخدام TestDriver، حيث توفر إعادة تشغيل فيديو للاختبارات الفاشلة، وسجلات الشبكة، وسجل إجراءات مفصل للمساعدة في تحديد المشكلات. كما توفر مراقبة أداء وحدة المعالجة المركزية (CPU) والذاكرة (memory) والشبكة. تهدف الأداة إلى اكتشاف التراجعات ومراقبة جودة البرامج من خلال تتبع معدلات النجاح واتجاهات الفشل، مع القدرة على تصدير النتائج إلى JUnit XML. تقدم TestDriver طبقة مجانية مع الميزات الأساسية وخطط مدفوعة لزيادة الاختبارات المتوازية وساعات الاختبار والدعم المتقدم، مما يجعلها متاحة للمطورين الأفراد وفرق الهندسة الكبيرة على حد سواء.
الميزات الأساسية لـ TestDriver AI UI Testing
إنشاء اختبارات واجهة مستخدم مدعومة بالذكاء الاصطناعي
اكتشاف التراجعات تلقائيًا
التكامل مع مستودعات GitHub
يدعم تطبيقات الويب وسطح المكتب وإضافات المتصفح
اختبارات ذاتية الشفاء تتكيف مع تغييرات واجهة المستخدم
إنشاء اختبارات بدون كود/قليل الكود عبر اللغة الطبيعية
بصمة رؤية لتنفيذ اختبار حتمي
أدوات تصحيح الأخطاء بما في ذلك إعادة تشغيل الفيديو وسجلات الشبكة
التكامل مع خطوط أنابيب CI/CD
قدرات الاختبار الصندوق الأسود (Blackbox testing)
تخزين مؤقت للعناصر والتأكيدات المحددة
مراقبة الأداء (وحدة المعالجة المركزية، ذاكرة الوصول العشوائي، الشبكة)
كيفية استخدام TestDriver AI UI Testing؟
التكامل: اذكر @testdriverai في مستودع GitHub الخاص بك.
الوصف: حدد تدفقات المستخدم باللغة الإنجليزية العادية.
الإنشاء: يقوم TestDriver AI Vision بإنشاء اختبارات واجهة المستخدم تلقائيًا.
التشغيل: قم بتنفيذ الاختبارات ضمن خط أنابيب CI/CD الخاص بك.
التحقق: أكد النتائج وراقب التراجعات.
الشفاء: اسمح للاختبارات بالتكيف مع تغييرات واجهة المستخدم تلقائيًا.
تصحيح الأخطاء: راجع إعادة تشغيل الفيديو والسجلات للاختبارات الفاشلة.
حالات استخدام TestDriver AI UI Testing
- اختبار واجهة المستخدم الآلي
- اكتشاف التراجعات
- الاختبار عبر الأنظمة الأساسية
- التكامل مع CI/CD
- إنشاء اختبارات بدون كود
- اختبار تطبيقات الجهات الخارجية
- تصحيح الأخطاء للاختبارات الفاشلة
- التكيف مع تغييرات واجهة المستخدم





