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

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

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

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

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

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

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

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

تُبنى أسماء مضيفات المعاينة الافتراضية في Vercel من اسم الفرع، لذا يكون العنصر النائب المناسب عادة {branch-slug} لا {pr}. وتُستبدل العناصر النائبة في كل تشغيل: {pr} و{branch} و{branch-slug} و{sha} و{short-sha}. أي أن https://app-git-login-fix-team.vercel.app يُكتب https://app-git-{branch-slug}-team.vercel.app.

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

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

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

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

Priority
Test
Status
HIGH
TC001_Preview_Loads_Without_Auth_Wall
Pass
HIGH
TC002_Checkout_Completes_On_Preview
Failed
MEDIUM
TC003_ISR_Page_Serves_Fresh_Content
Pass
MEDIUM
TC004_Edge_Function_Returns_200
Pass
LOW
TC005_Open_Graph_Tags_Present
Warning

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

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

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

طلب سحب أو فرع

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

اختباراتي ترى صفحة تسجيل دخول بدل تطبيقي. لماذا؟

لأن حماية النشر مفعّلة في مشروع Vercel: رابط المعاينة خلف جدار مصادقة، فيتلقى المختبِر الخارجي شاشة الدخول. والاختبارات لا تُخفق بخطأ — بل تصف صفحة لم يتوقعها أحد. يمكنك تعطيل الحماية لبيئة المعاينة، أو استخدام Protection Bypass for Automation من Vercel، إذ يُقبل سرّه أيضًا كمعامل استعلام x-vercel-protection-bypass ومن ثم يمكن إلحاقه بنمط الرابط.

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

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

هل هو مجاني؟

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

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