اختبر كل معاينة على AWS Amplify قبل الدمج
يتكامل بسلاسة مع محررات أندرويد ومحرراتك المدعومة بالذكاء الاصطناعي
بلا ملف سير عمل
يُثبَّت 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 ثانية — افتح الرابط الوارد فيه وتأكد أنه البيئة التي تتوقعها قبل إنشاء المشغّل.
موجّه إصلاح، لا مجرد علامة حمراء
كل إخفاق يتوسّع ليُظهر ما كان متوقعًا وما لوحظ فعلًا، ولقطة شاشة للحظة العطل، وموجّه إصلاح مكتوب ليُلصق مباشرة في وكيل البرمجة بالذكاء الاصطناعي لديك.
التقطه في المعاينة لا في الإنتاج
نشر المعاينة آخر موضع يكون فيه إصلاح الانحدار رخيصًا. فعّل 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 للخلفية.