استكشاف الأخطاء وإصلاحها في Test Lab & الأسئلة الشائعة
تقدّم هذه الصفحة مساعدة في تحديد المشاكل وحلّها وإجابات عن الأسئلة الشائعة.
أسئلة حول إجراء الاختبارات باستخدام مركز الاختبار الافتراضي لمنصة Firebase. المشكلات المعروفة أيضًا
موثقة. إذا لم تتمكن من العثور على
تبحث عن المزيد من المساعدة أو تحتاج إلى مساعدة إضافية، فانضم إلى #test-lab
قناتك
Firebase Slack أو التواصل مع Firebase
والدعم.
تحديد المشاكل وحلّها
لماذا يستغرق تنفيذ الاختبار وقتًا طويلاً؟
عند اختيار جهاز ذي سعة عالية في مركز الاختبار الافتراضي
الكتالوج، فقد تبدأ الاختبارات بشكل أسرع. عندما
طاقة جهازك منخفضة، لذا قد يستغرق إجراء الاختبارات وقتًا أطول. إذا زاد عدد
الاختبارات التي تم استدعاؤها أكبر بكثير من سعة الأجهزة المحددة، والاختبارات
يمكن أن يستغرق وقتًا أطول للانتهاء.
قد تستغرق الاختبارات التي يتم إجراؤها على أي مستوى من مستويات سعة الجهاز وقتًا أطول بسبب
العوامل التالية:
عدد الزيارات، ما يؤثّر في مدى توفّر الجهاز وسرعة الاختبار
أعطال في الأجهزة أو البنية الأساسية، قد تحدث في أي وقت للتحقق
إذا تم الإبلاغ عن بنية أساسية تم الإبلاغ عنها في مركز الاختبار الافتراضي، فراجع
لوحة البيانات الخاصة بحالة Firebase.
لمزيد من المعلومات حول سعة الجهاز في مركز الاختبار الافتراضي، يُرجى الاطّلاع على سعة الجهاز.
معلومات لنظامي التشغيل Android وiOS.
لماذا أتلقى نتائج اختبار غير حاسمة؟
عادةً ما تحدث نتائج اختبار غير حاسمة إما بسبب إلغاء عمليات الاختبار
أو في البنية الأساسية.
تنتج أخطاء البنية التحتية عن مشاكل داخلية في معمل الاختبار، مثل الشبكة
الأخطاء أو سلوكيات الجهاز غير المتوقعة. إيقاف عمليات الاختبار الداخلي في Test Lab
ينتج عنها أخطاء في البنية الأساسية عدة مرات قبل الإبلاغ عن
نتيجة غير حاسمة ومع ذلك، يمكنك تعطيل عمليات إعادة المحاولات هذه باستخدام
failFast:
أعِد المحاولة في مركز الاختبار الافتراضي للتأكّد من أنّه قابل للتكرار.
حاوِل إجراء الاختبار على جهاز أو نوع جهاز مختلف، إذا كان ذلك منطبقًا.
في حال استمرار المشكلة، يُرجى التواصل مع فريق Test Lab في
#test-lab channel على
Firebase Slack
لماذا نجحت عملية التقسيم في إجراء اختباراتي
أطول؟
يمكن أن يؤدي التقسيم إلى أجزاء إلى إجراء الاختبارات لفترة أطول عند زيادة عدد الأجزاء
المحدد يتجاوز عدد الأجهزة المتاحة للاستخدام في مركز الاختبار الافتراضي. إلى
لتجنب هذا الموقف، جرِّب التبديل إلى جهاز آخر. لمزيد من المعلومات
حول اختيار جهاز مختلف، راجع
سعة الجهاز:
لماذا يستغرق الأمر وقتًا طويلاً بالنسبة
الاختبار للبدء؟
عند إرسال طلب اختبار، يتم أولاً التحقّق من صحة تطبيقك وإعادة توقيعه وما إلى ذلك.
استعدادًا لإجراء الاختبارات على الجهاز. عادةً، تكتمل هذه العملية في
أقل من بضع ثوانٍ، لكنها قد تتأثر بعوامل مثل حجم
التطبيق.
بعد الانتهاء من إعداد التطبيق، تتم جدولة عمليات التنفيذ التجريبية وتظل في قائمة انتظار.
إلى أن يصبح الجهاز جاهزًا لتشغيله. إلى أن تنتهي جميع عمليات التنفيذ التجريبية
ستكون حالة المصفوفة "في انتظار المراجعة" (بغض النظر عما إذا كانت عمليات التنفيذ التجريبية
في قائمة الانتظار أو قيد التشغيل بشكل نشط).
لماذا يستغرق الأمر وقتًا طويلاً بالنسبة
اختباره لإنهاء العملية؟
بعد انتهاء تنفيذ الاختبار، يتم تنزيل عناصر الاختبار من
الجهاز ومعالجتها وتحميلها إلى Cloud Storage. يمكن أن تستغرق مدة هذه الخطوة
بحجم العناصر وحجمها.
الأسئلة الشائعة
ما هي الحصص بدون تكلفة؟
لـ Test Lab؟ ماذا أفعل إذا نفدت المساحة؟
يقدّم مركز الاختبار الافتراضي لمنصة Firebase حصصًا بدون تكلفة للاختبار على الأجهزة والاستخدام.
Cloud APIs. تجدر الإشارة إلى أنّ حصة الاختبار تستخدم خطة أسعار Firebase العادية،
بينما لا يتم ذلك مع حصص Cloud API.
حصة الاختبار
يتم تحديد حصص الاختبار من خلال عدد الأجهزة المستخدمة لإجراء الاختبارات.
تتضمّن خطة Firebase Spark حصة اختبار ثابتة بدون أي تكلفة للمستخدمين. بالنسبة
خطة Blaze، قد تزيد حصصك إذا كان استخدامك لخدمة Google Cloud
يزداد بمرور الوقت. عند الوصول إلى حصة الاختبار، يُرجى الانتظار حتى
أو الترقية إلى خطة Blaze إذا كنت مشتركًا حاليًا في خطة Spark.
إذا كنت مشتركًا حاليًا في خطة Blaze، يمكنك طلب زيادة الحصة.
لمزيد من المعلومات، يُرجى مراجعة
حصة الاختبار:
توفِّر واجهة برمجة التطبيقات Cloud Testing API حدَّين للحصة، وهما: عدد الطلبات في اليوم الواحد.
ومشروعك والطلبات لكل 100 ثانية لكل مشروع. يمكنك مراقبة
الاستخدام في
وحدة تحكُّم Google Cloud
حصة واجهة برمجة التطبيقات للنتائج في Cloud Tool
تأتي واجهة برمجة تطبيقات النتائج في Cloud Tool مع حدين للحصة المسموح بها: طلبات البحث يوميًا لكل
ومشروعك وطلبات البحث لكل 100 ثانية لكل مشروع. يمكنك مراقبة
الاستخدام في
وحدة تحكُّم Google Cloud
يُرجى الاطّلاع على حصص Cloud API في Test Lab.
لمزيد من المعلومات حول حدود واجهة برمجة التطبيقات. إذا وصلت إلى حصة واجهة برمجة التطبيقات:
أرسِل طلبًا للحصول على حصص أعلى بحلول
تعديل حصصك
مباشرةً في وحدة التحكم في Google Cloud (لاحظ أن معظم الحدود تم ضبطها على
الحد الأقصى افتراضيًا)، أو
يمكنك طلب حصص أعلى من واجهة برمجة التطبيقات من خلال ملء نموذج طلب في
Google Cloud Console أو من خلال التواصل
دعم Firebase:
كيف أعرف ما إذا كان
الزيارات التي تصل إلى خادمي الخلفية هي من Test Lab؟
من الخلفية، يمكنك تحديد ما إذا كانت الزيارات تأتي من مستضافة على Firebase
اختبار الأجهزة عن طريق التحقق من عنوان IP المصدر مقابل
نطاقات IP:
هل يتوافق مركز الاختبار الافتراضي مع
هل تريد استخدام VPC-SC؟
لا يعمل مركز الاختبار الافتراضي مع سحابة VPC-SC التي تمنع
نسخ التطبيقات وعناصر الاختبار الأخرى بين قسم الاختبار الداخلي
مساحة التخزين وواجهة وحِزم النتائج.
كيف يمكنني اكتشاف الاختبارات غير المستقرة في
Test Lab؟
لاكتشاف السلوك غير المستقر في الاختبارات، ننصحك باستخدام
عدد--عدد-محاولات الاختبار غير المستقر
الخيار. تتم فوترة عمليات إعادة تشغيل Deflake أو احتسابها ضمن حصتك اليومية تمامًا مثل
عمليات التنفيذ العادية للاختبار.
يرجى الإحاطة علمًا بالتالي:
تتم إعادة تنفيذ الاختبار بأكمله مرة أخرى عند رصد تعذُّر. لا يوجد
دعم إعادة محاولة حالات الاختبار التي تعذّر إكمالها فقط.
تتم جدولة عمليات إعادة المحاولة من خلال Deflake ليتم تشغيلها في الوقت نفسه، ولكن لا يتم ذلك
ضمان تشغيله بالتوازي، على سبيل المثال، عندما تتجاوز حركة المرور عدد
الأجهزة المتوفرة.
هل يتيح Test Lab استخدام هذا التطبيق
Appium أو Flutter/FlutterDriver أو ReactNative/Jest أو Cucumber
نحن غير قادرين حاليًا على توفير بعض هذه البنود ضمن خارطة الطريق لدينا
التزام بدعم منصات الاختبار وتطوير التطبيقات هذه
أين يمكنني العثور على تفاصيل الجهاز،
مثل الحل وما إلى ذلك؟
تتوفّر معلومات تفصيلية حول الجهاز من خلال واجهة برمجة التطبيقات ويمكن الوصول إليها.
من عميل gcloud باستخدام
وصف الأمر:
gcloud firebase test ios models describe MODEL
هل يمكنني استخدام التقسيم مع اختبارات iOS؟
لا يتوفر التقسيم إلى أجزاء في الأصل داخل مركز الاختبار الافتراضي لنظام التشغيل iOS. ومع ذلك، يمكنك
استخدام برنامج Flank لتقسيم حالات اختبار iOS.
يعمل ذلك من خلال ضبط مفتاح وقيم OnlyTestIdentifiers في ملف .xctestrun.
لمزيد من التفاصيل، يمكنك الاطّلاع على صفحة "man" عن "xcodebuild.xctestrun".
المشكلات المعروفة
اختبارات CAPTCHA لتسجيل الدخول
لا يمكن لاختبار Robo تجاوز شاشات تسجيل الدخول التي تتطلب
إجراء إضافي للمستخدم بخلاف إدخال بيانات الاعتماد لتسجيل الدخول، مثل
إكمال اختبار CAPTCHA.
إتاحة إطار عمل واجهة المستخدم
يعمل اختبار Robo بشكل أفضل مع التطبيقات التي تستخدم عناصر واجهة المستخدم من واجهة مستخدم Android.
إطار العمل (بما في ذلك View وViewGroup وWebView
الأساسية). في حال استخدام اختبار Robo لتطبيقه على التطبيقات التي تستخدم واجهة مستخدم أخرى
بما في ذلك التطبيقات التي تستخدم محرك لعبة Unity، قد يتم الخروج من الاختبار
دون استكشاف ما بعد الشاشة الأولى.