Diavi

مركز المساعدة · الفهم

كيف أرى تطبيقي وأختبره قبل الدمج؟

كل تشغيل يُطلق معاينة لفرعه، تُفتح في Diavi كموقع ويب أو على هاتف، وينفّذ عليها اختباراته الشاملة.

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

لتطبيقي واجهة وواجهة برمجية وقاعدة بيانات: هل يعمل كل شيء؟

نعم، إذا كان في مستودعك ملف docker-compose.yml في الجذر: تتبعه المعاينة، ويصل كل خدمة إلى الأخرى باسمها. لا يُحتفظ بأي شيء قد يمسّ جهازنا — الوضع المميّز، شبكة المضيف، المجلدات خارج المستودع — ويُنسخ مجلد المستودع المركّب في خدمة إليها. من دون ملف compose، تُطلق المعاينة الحزمة الرئيسية للتشغيل.

هل يوجد حساب لتسجيل الدخول؟

عندما تسمح الحزمة بذلك، تُنشئ المعاينة حساب تجربة: Dolibarr وLaravel وDjango. يظهر بجانب الرابط. إن تعذّر إنشاؤه، تعمل الاختبارات دون تسجيل دخول ويذكر التشغيل ذلك.

كيف تُكتب الاختبارات؟

قبل الكتابة، يتصفّح Diavi المعاينة: يسجّل الدخول، ويدوّن العناوين الحقيقية وما تعرضه كل شاشة، ولا يتبع أبدًا رابط خروج أو حذف. تعتمد الاختبارات على ما رآه، لا على عناوين مُخمَّنة، وكل اختبار يتحقق من وجود الصفحة التي يفتحها.

فشل اختبار: من يصحّح ماذا؟

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

هل بياناتي محمية؟

تعمل المعاينة على بيانات تجريبية، لا على بياناتك أبدًا، وتختفي عند انتهاء صلاحيتها. التطبيق الذي يتصل مباشرة بـ Firebase لا يصل إليه أثناء الاختبارات: لا يمكنها الكتابة في مشروعك الحقيقي.

وماذا عن تطبيق جوّال؟

تعرض المعاينة نسخة الويب من التطبيق داخل إطار هاتف: شريط الحالة، وثلاثة أحجام للشاشة، والتدوير. مع Flutter، تفعّل الاختبارات طبقة إمكانية الوصول، التي لا يُقرأ شيء من دونها. العرض الأصلي لنظامي iOS وAndroid غير متاح بعد.