TestSprite CLI متاح الآن — مفتوح المصدر.ضع نجمة على GitHub

اختبر كل معاينة على Netlify قبل الدمج

كل طلب سحب يولّد رابط معاينة جديدًا على Netlify، ولا يكاد أحد يختبره. يستمع TestSprite إلى حدث النشر الذي يبلّغ به Netlify منصة GitHub أصلًا، ويستنتج رابط المعاينة، ويشغّل اختباراتك عليه في متصفح سحابي حقيقي، ثم يعلّق بالنتيجة على طلب السحب — دون أي تعديل على مستودعك.
Type
Solution
Language
العربية

يتكامل بسلاسة مع محررات أندرويد ومحرراتك المدعومة بالذكاء الاصطناعي

Claude CodeCodexAndroid StudioVisual Studio CodeCursorTrae
نحن لا نبني ولا ننشر شيئًا. Netlify يفعل ذلك ويخبر GitHub متى صار الرابط متاحًا. ونحن نستمع إلى تلك اللحظة تحديدًا، ثم نختبر ما أنتجته.

بلا ملف سير عمل

يُثبَّت TestSprite كتطبيق GitHub ويقرأ الأحداث فقط، فيقف إلى جانب خط إنتاج Netlify لا داخله. فلا يُضاف شيء إلى .github/ وتبقى مسارات عملك الحالية كما هي.

نمط رابط، لا أداة استخراج

تُبنى روابط معاينة النشر في Netlify من رقم طلب السحب، لذا يكون العنصر النائب المطلوب عادة {pr}. وتُستبدل العناصر النائبة في كل تشغيل: {pr} و{branch} و{branch-slug} و{sha} و{short-sha}. أي أن https://deploy-preview-123--site.netlify.app يُكتب https://deploy-preview-{pr}--site.netlify.app.

تحقّق قبل الحفظ

يشغّل Send Test Event المسار كاملًا على طلب سحب نموذجي تمامًا كما يفعل مشغّل حقيقي. ويظهر التعليق خلال نحو 30 ثانية — افتح الرابط الوارد فيه وتأكد أنه البيئة التي تتوقعها قبل إنشاء المشغّل.

موجّه إصلاح، لا مجرد علامة حمراء

كل إخفاق يتوسّع ليُظهر ما كان متوقعًا وما لوحظ فعلًا، ولقطة شاشة للحظة العطل، وموجّه إصلاح مكتوب ليُلصق مباشرة في وكيل البرمجة بالذكاء الاصطناعي لديك.

Priority
Test
Status
HIGH
TC001_Deploy_Preview_Reachable
Pass
HIGH
TC002_Contact_Form_Submits
Failed
MEDIUM
TC003_Redirect_Rules_Resolve
Pass
MEDIUM
TC004_Netlify_Function_Returns_200
Pass
LOW
TC005_Asset_Cache_Headers_Set
Pass

التقطه في المعاينة لا في الإنتاج

نشر المعاينة آخر موضع يكون فيه إصلاح الانحدار رخيصًا. فعّل Block PR until tests pass ليصبح الفحص إلزاميًا، فيوقف المسارُ المعطوب الدمجَ بدل أن يُطلق ويكتشفه مستخدم.

مصمّم للفرق التي تُطلق على Netlify

طلب سحب أو فرع

مشغّل طلب السحب يختبر كل معاينة ويعلّق على الطلب. ومشغّل الدفع يختبر بيئة تجريبية أو إنتاجية مشتركة بعد كل دمج ويضع فحصًا على الالتزام. ويمكن تشغيلهما معًا.

واجهة الويب وواجهات البرمجة معًا

مسارات في متصفح حقيقي على المعاينة المنشورة، إضافة إلى اختبارات عقود واجهات البرمجة الخلفية. اجمعها في قائمة اختبارات فتغطي بوابة واحدة النشر كله.

أو قُدها من سطر الأوامر

واجهة سطر الأوامر مفتوحة المصدر تؤدي العمل نفسه من أي نظام تكامل مستمر: تثبيت مجاني، ورخصة Apache-2.0، ولا تحتاج سوى مفتاح واجهة برمجة في البيئة.

نسخة مجتمعية مجانية

نوفّر نسخة مجتمعية مجانية، لتكون في متناول الجميع.

موثوق به من قبل الشركات حول العالم

"عمل رائع! MCP رائع جدًا من فريق TestSprite! لتطبيقات أندرويد الخاصة بنا، يكمل الترميز بالذكاء الاصطناعي + الاختبار بالذكاء الاصطناعي الدورة ويسرع الإصدارات المستقرة."

"بالنسبة لأندرويد، اختبارات TestSprite التي تم إنشاؤها نظيفة وموثوقة. تدفقات Appium سهلة التوسيع والتصحيح، والتشغيلات المجدولة تحافظ على تغطية أجهزتنا سليمة."

"أتمتة TestSprite قللت بشكل كبير من اختبار ضمان الجودة اليدوي لتطبيقات أندرويد لدينا. يكتشف المطورون أخطاء الجوال ويحلونها مبكرًا، مما يحافظ على جدول إصداراتنا في موعده."

الأسئلة الشائعة

هل عليّ إضافة ملف سير عمل؟

لا. يُضبط التكامل بالكامل داخل TestSprite ولا يتطلب أي تعديل على مستودعك. فهو يستمع إلى أحداث النشر التي يبلّغ بها Netlify أصلًا.

كيف يعثر TestSprite على رابط المعاينة في Netlify؟

تحدّد نمط الرابط مرة واحدة. تُبنى روابط معاينة النشر في Netlify من رقم طلب السحب، لذا يكون العنصر النائب المطلوب عادة {pr}. طابق النمط مع رابط معاينة حقيقي حرفًا بحرف، واستخدم Send Test Event للتأكد من استبداله بشكل صحيح قبل الحفظ.

وماذا لو احتوى رابط المعاينة على بصمة غير متوقعة؟

يتوقع حقل النمط شيئًا يمكن التنبؤ به. فإن كان مزوّدك يولّد نطاقات فرعية عشوائية بلا جزء ثابت، فاضبط رابطًا بديلًا لبيئة المعاينة ووجّه النمط إليه.

هل يعمل مع عمليات نشر الفروع في Netlify إضافة إلى معاينات النشر؟

نعم. مشغّل طلب السحب يغطي معاينات النشر، ومشغّل الدفع يغطي نشر الفروع ويعمل على الرابط المهيّأ لبيئة TestSprite التي تختارها، فلا حاجة هناك إلى نمط رابط لكل تشغيل.

ما الذي يختبره TestSprite فعليًا؟

واجهة تطبيقات الويب في متصفح حقيقي في السحابة، وواجهات البرمجة الخلفية. لا يقود واجهات iOS أو Android الأصلية ولا تطبيقات سطح المكتب ولا المحاكيات.

هل هو مجاني؟

واجهة سطر الأوامر مفتوحة المصدر تُثبَّت مجانًا برخصة Apache-2.0، وهناك نسخة مجتمعية مجانية. ويجري تنفيذ الاختبارات في السحابة ويستهلك أرصدة مساحة العمل: 0.5 لكل تشغيل واجهة أمامية و0.2 للخلفية.

كل معاينة على Netlify، مفحوصة قبل الدمج