مُتحقق للحلقة، لا لاعب إضافي بداخلها.
داخل Claude Code أو Cursor أو Codex، لا تكتب رايات CLI — بل تقول فقط: "جهّز TestSprite لهذا المستودع وأنشئ مجموعة اختبار تأسيسية، ثم شغّل اختبار دخان سريعًا لأهم مسار." يقرأ الوكيل مساراتك (routes) ومعالجاتك (handlers)، وينشئ الاختبارات، ويشغّلها — كمرور ثانٍ ومستقل على عمله الخاص، لا كمسودة إضافية يجب الثقة بها عمياء.
مربوط بثمانية وكلاء ترميز، مباشرة من داخل الـ CLI
"جهّز TestSprite لهذا المستودع وأنشئ مجموعة اختبار تأسيسية"
يقرأ الوكيل مساراتك ومعالجاتك ومساراتك الرئيسية، وينشئ مشروعًا، ويكتب نحو 8 إلى 15 اختبارًا بتوكيدات (assertions) ملموسة وقابلة للملاحظة — تُنشأ دفعة واحدة، لا واحدًا تلو الآخر.
"تحقق من هذا التغيير باستخدام TestSprite قبل أن تعتبره منجزًا"
يشغّل الاختبار للوصول إلى حكم — نجاح أو فشل — بدلًا من التوقف عند خطة مُسوَّدة. كتابة اختبار ليست الادعاء نفسه بتشغيله.
"أنشئ اختبارًا لمسار الدفع السعيد وشغّله للوصول إلى حكم"
تغطية مستهدفة لمسار واحد، عند الطلب، مع نفس انضباط "شغّله، لا تكتفِ بمسودته" المطبَّق على المجموعة الكاملة.
اقترح ما تحتاجه
حزمة الإخفاق — السبب الجذري، لقطة الشاشة، لقطة DOM، وتوصية الإصلاح — عبارة عن JSON منظم، بحيث يمكن للوكيل تحليلها وتقرير خطوته التالية دون تدخل بشري بينهما.
You: "Set up TestSprite for this repo and seed a starter test suite,
then smoke-run the most important flow."
# the agent runs this on your behalf — you never type it:
$ testsprite setup
$ testsprite test create-batch starter-suite.json
✓ 11 tests created from your routes and handlers
$ testsprite test run --project prj_8f2a --ids TC_checkout,TC_login --wait
✓ TC_checkout_happy_path passed
✓ TC_login_success passed
"المُسوَّدة" ليست "المُنجزة"
قل "شغّله للوصول إلى حكم" واقصد ذلك — خطة اختبار موجودة لكن لم تُنفَّذ أبدًا لا تفي بهذا الطلب. فقط النجاح أو الفشل يفي به، وكل إخفاق يعود كحزمة منظمة يمكن للوكيل التصرف بناءً عليها بنفسه.
مصمم للتشغيل دون إشراف
يقرأ قاعدة الكود الخاصة بك أولًا
تفحص مهارة الإعداد الأولي مساراتك ومعالجاتك ومساراتك الرئيسية قبل كتابة أي اختبار — تغطية تبدأ مما يفعله منتجك فعليًا، لا من تخمين.
تقييم الاستقرار
testsprite test flaky <testId> يُخبر الوكيل ما إذا كان الإخفاق انحدارًا حقيقيًا أم اختبارًا متذبذبًا، قبل أن يُهدر محاولة إصلاح على مشكلة خاطئة.
نسخة مجتمعية مجانية
تقدم نسخة مجتمعية مجانية، مما يجعلنا متاحين للجميع.
الإلغاء أثناء التشغيل
testsprite test cancel <runId> يوقف تشغيلًا جاريًا فور أن يقرر الوكيل — أو أنت — أنه غير ضروري.
موثوق به من قبل الشركات حول العالم
"يقدم TestSprite إنشاء حالات اختبار غنية، وهيكلًا واضحًا، وكودًا سهل القراءة. كما يدعم تصحيح الأخطاء البسيط عبر الإنترنت مع القدرة على التوسع بسرعة عن طريق إنشاء حالات اختبار جديدة."
"تساعد أتمتة TestSprite في تقليل الكثير من العمل اليدوي. يمكن للمطورين بسهولة اكتشاف الأخطاء وحلها في وقت مبكر من عملية التطوير."
الأسئلة الشائعة
ما الذي أقوله فعليًا لإعداد هذا؟
داخل Claude Code أو Cursor أو أي وكيل مدعوم آخر: "جهّز TestSprite لهذا المستودع وأنشئ مجموعة اختبار تأسيسية، ثم شغّل اختبار دخان سريعًا لأهم مسار." يتولى الوكيل الباقي — دون أي رايات تحفظها.
ماذا يعني "إنشاء مجموعة اختبار تأسيسية" تحديدًا؟
يقرأ الوكيل قاعدة الكود الخاصة بك — المسارات والمعالجات والمسارات الرئيسية — وينشئ مشروع TestSprite، ويكتب نحو 8 إلى 15 اختبارًا بتوكيدات ملموسة وقابلة للملاحظة، ينشئها دفعة واحدة، ويشغّل فقط أهم 2 إلى 3 مسارات سعيدة بدلًا من المجموعة الكاملة.
لماذا لا يستطيع وكيل الترميز اختبار كوده الخاص فحسب؟
يستطيع، لكنه يُصحّح واجبه الخاص — فاختباراته ترث أي سوء فهم وقع فيه بخصوص المتطلبات. يعمل testsprite في سياق منفصل، يشغّل متصفحًا حقيقيًا أو يجري استدعاءات API حقيقية، فيكتشف فئة الأخطاء التي لا يستطيع الاختبار الذاتي اكتشافها بحكم بنيته.
كيف أتأكد من أن الوكيل لا يكتفي بمسودة اختبار ويعتبرها منجزة؟
قل "تحقق من هذا التغيير باستخدام TestSprite قبل أن تعتبره منجزًا"، أو "شغّله للوصول إلى حكم." هذه الصياغة مهمة — خطة مُسوَّدة لكن غير منفَّذة لا تفي بها، فقط النجاح أو الفشل الفعلي يفي بها.
ماذا يحصل عليه الوكيل عند الإخفاق؟
نتيجة JSON منظمة بحزمة كاملة: الخطوة الفاشلة، لقطة شاشة، لقطة DOM، فرضية السبب الجذري، وتوصية بالإصلاح — كل ما يحتاجه لمحاولة إصلاح دون سؤال إنسان أولًا.
هل يحتاج هذا إلى CI، أم يعمل لتشغيل منفرد طوال الليل؟
كلاهما ممكن. إنها نفس أداة الـ CLI سواء عملت كخطوة داخل GitHub Actions أو ضمن جلسة وكيل طويلة تعمل على جهازك الخاص.