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

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

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

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

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

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

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

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

تُعنون معاينات طلبات السحب في Amplify برقم طلب السحب، لذا يُستخدم عادة {pr} مع إبقاء معرّف التطبيق حرفيًا في النمط. وتُستبدل العناصر النائبة في كل تشغيل: {pr} و{branch} و{branch-slug} و{sha} و{short-sha}. أي أن https://pr-123.d1a2b3c4.amplifyapp.com يُكتب https://pr-{pr}.{app-id}.amplifyapp.com.

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

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

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

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

Priority
Test
Status
HIGH
TC001_Amplify_Preview_Reachable
Pass
HIGH
TC002_Cognito_Signin_Succeeds
Failed
MEDIUM
TC003_GraphQL_Query_Returns_Data
Pass
MEDIUM
TC004_S3_Upload_Completes
Pass
LOW
TC005_Custom_Headers_Applied
Warning

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

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

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

طلب سحب أو فرع

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ينشر Amplify تعليق روبوت يحمل رابط المعاينة. هل هذا هو الحدث المناسب؟

غالبًا نعم: فهو إشارة موثوقة إلى اكتمال النشر وإتاحة الرابط. استخدم Detect Events على طلب سحب حديث، واختر ذلك الحدث، ثم أرسل حدث اختبار للتأكد من أن الرابط المستنتج يُفتح فعلًا قبل حفظ المشغّل.

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

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

هل هو مجاني؟

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

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