جديد: TestSprite CLI متاح الآن!

اختبار API لا يحتاج إلى متصفح.

يخطط testsprite test create --type backend ويشغّل طلبات HTTP حقيقية مقابل API الفعلية الخاصة بك — المصادقة، والاستدعاءات المترابطة، والحالات الحدّية — من طرفيتك أو من CI. دون Playwright، ودون متصفح، ودون سكربتات اختبار مكتوبة يدويًا يجب مزامنتها مع نقاط النهاية الخاصة بك.

يقرأ وثائق API التي تملكها بالفعل

OpenAPISwaggerPostmanأو وثائق حرة الصيغة
نحن لا نُحاكي (mock) خلفيتك ونعتبرها مُختبرة. يرسل testsprite طلبات HTTP حقيقية إلى بيئتك الفعلية المباشرة — نفس البيئة التي يصل إليها مستخدموك.

احفظ ما أفسدته

testsprite test rerun <testId> --output json بعد أي تغيير في الخلفية يمنحك نتيجة نجاح/فشل مقابل نقطة النهاية الفعلية — لا لقطة لبيانات وهمية لم تتغيّر قط.

افهم ما تريده

وجّهه إلى مجموعة OpenAPI أو Swagger أو Postman الخاصة بك — أو إلى وثائق حرة الصيغة — وسيُخطّط نقاط نهايتك تلقائيًا ضمن خطة اختبار.

تحقق مما لديك

تدعم خطط الاختبار خطوات إجراء/توكيد مرتّبة، بحيث يمكنها ربط استدعاءات مترابطة — تسجيل الدخول، ثم فحص الاستجابة الموثّقة — بنفس الطريقة التي يتبعها عميل حقيقي.

اقترح ما تحتاجه

كل إخفاق هو حزمة إخفاق تضم الطلب، والاستجابة، وفرضية للسبب الجذري، واقتراح إصلاح — دون الحاجة للتنقيب في السجلات لمعرفة ما الذي تعطّل.

$ testsprite test create --project prj_8f2a --type backend \
    --plan-from checkout-api-plan.json --run --wait --output json

  ✓ POST /cart/apply-promo              passed   340ms
  ✗ POST /orders                        failed   510ms
    → expected 201, got 500
    → rootCause: "promo code not revalidated server-side"

$ testsprite test failure get <testId> --out ./failures

واعٍ بالتبعيات، لا مجرد نقطة نهاية تلو أخرى

مسارات API الحقيقية ليست طلبًا واحدًا — بل سلسلة: المصادقة، ثم الجلب، ثم التعديل. تُمثّل خطط الاختبار تلك السلسلة كخطوات مرتّبة، بحيث يمكن لاختبار أن يعتمد على نتيجة الخطوة التي تسبقه.

مصمم لفرق تعتمد الخلفية أولًا

بلا عبء تشغيل متصفح

تعمل اختبارات الخلفية كاستدعاءات HTTP خالصة — دون الحاجة لتشغيل متصفح، ودون الاعتماد على Playwright، مما يجعل CI أسرع.

خطط اختبار منظمة

يُصدر testsprite test plan put نسخًا لخطة اختبار API الخاصة بك بصيغة JSON، قابلة للمراجعة ضمن طلب سحب مثل الكود الذي تختبره.

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

تقدم نسخة مجتمعية مجانية، مما يجعلنا متاحين للجميع.

تشغيلات دفعية

testsprite test run --all --project <id> يعيد التحقق من كامل سطح API الخاص بك بأمر واحد.

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

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

"تساعد أتمتة TestSprite في تقليل الكثير من العمل اليدوي. يمكن للمطورين بسهولة اكتشاف الأخطاء وحلها في وقت مبكر من عملية التطوير."

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

هل تحتاج الأداة إلى مواصفات API الخاصة بي، أم يمكنها الاستنتاج بنفسها؟

كلاهما ممكن. وجّهها إلى ملف OpenAPI أو Swagger أو Postman فتُخطّط نقاط النهاية مباشرة؛ وبدون ذلك، تستطيع التخطيط انطلاقًا من وثائق حرة الصيغة أو من الكود الموجود لديك.

ما الذي يُشغّله --type backend فعليًا؟

طلبات HTTP حقيقية مقابل API الفعلية الخاصة بك، مع إدارة للتبعيات — يمكن لخطة اختبار أن تربط خطوة مصادقة بخطوة جلب بخطوة تعديل، وكل خطوة إما إجراء أو توكيد.

هل أحتاج إلى متصفح أو Playwright لهذا؟

لا — اختبارات الخلفية هي استدعاءات HTTP خالصة. --type frontend هو المسار القائم على متصفح Playwright؛ أما --type backend فيتجاوزه بالكامل.

ماذا يحدث عند فشل اختبار API؟

تحصل على حزمة إخفاق: الطلب، والاستجابة، وفرضية السبب الجذري، وتوصية بالإصلاح — احصل عليها عبر testsprite test failure get <testId>.

هل يمكنني إصدار خطط اختبار API الخاصة بي جنبًا إلى جنب مع الكود؟

نعم — خطط الاختبار هي ملفات JSON. يحدّث testsprite test plan put إحداها، ولأنها مجرد ملف، تتم مراجعتها كأي فرق (diff) آخر ضمن طلب سحب.

اختبر الـ API التي يصل إليها مستخدموك فعليًا.