استكشاف الأخطاء وإصلاحها في Test Lab & الأسئلة الشائعة
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تقدّم هذه الصفحة مساعدة في تحديد المشاكل وحلّها وإجابات عن الأسئلة الشائعة.
أسئلة حول إجراء الاختبارات باستخدام Firebase Test Lab. المشكلات المعروفة أيضًا
موثقة. إذا لم تتمكن من العثور على
تبحث عن المزيد من المساعدة أو تحتاج إلى مساعدة إضافية، فانضم إلى #test-lab
قناتك
Firebase Slack أو التواصل مع Firebase
والدعم.
تحديد المشاكل وحلّها
لماذا يستغرق تنفيذ الاختبار وقتًا طويلاً؟
عند اختيار جهاز بمستوى سعة عالية في Test Lab
الكتالوج، فقد تبدأ الاختبارات بشكل أسرع. عندما يكون سعة
الجهاز منخفضة، قد يستغرق إجراء الاختبارات وقتًا أطول. إذا زاد عدد
الاختبارات التي تم استدعاؤها أكبر بكثير من سعة الأجهزة المحددة، والاختبارات
يمكن أن يستغرق وقتًا أطول للانتهاء.
قد تستغرق الاختبارات التي يتم إجراؤها على أي مستوى من مستويات سعة الجهاز وقتًا أطول بسبب عوامل
التالية:
عدد الزيارات، ما يؤثّر في مدى توفّر الجهاز وسرعة الاختبار
أعطال في الأجهزة أو البنية الأساسية، قد تحدث في أي وقت للتحقق
إذا تم الإبلاغ عن بنية أساسية لـ Test Lab، راجِع
لوحة البيانات الخاصة بحالة Firebase.
للاطّلاع على مزيد من المعلومات عن سعة الجهاز في Test Lab، اطّلِع على معلومات كثافة التخزين في الجهاز لنظامَي التشغيل Android وiOS.
لماذا أتلقّى نتائج اختبار غير حاسمة؟
عادةً ما تحدث نتائج اختبار غير حاسمة إما بسبب إلغاء عمليات الاختبار
أو في البنية الأساسية.
تحدث أخطاء البنية الأساسية بسبب مشاكل Test Lab الداخلية، مثل الشبكة.
الأخطاء أو سلوكيات الجهاز غير المتوقعة. إنهاء عمليات الاختبار الداخلي لـ Test Lab
ينتج عنها أخطاء في البنية الأساسية عدة مرات قبل الإبلاغ عن
نتيجة غير حاسمة ومع ذلك، يمكنك تعطيل عمليات إعادة المحاولات هذه باستخدام
failFast:
يُرجى إعادة إجراء الاختبار في Test Lab للتأكّد من إمكانية تكراره.
حاوِل إجراء الاختبار على جهاز أو نوع جهاز مختلف، إذا كان ذلك منطبقًا.
في حال استمرار المشكلة، يُرجى التواصل مع فريق Test Lab في
قناة #test-lab على
Firebase Slack.
لماذا نجحت عملية التقسيم في إجراء اختباراتي
أطول؟
يمكن أن يؤدي التقسيم إلى أجزاء إلى إجراء الاختبارات لفترة أطول عند زيادة عدد الأجزاء
المحدد يتجاوز عدد الأجهزة المتاحة للاستخدام في Test Lab. إلى
لتجنب هذا الموقف، جرِّب التبديل إلى جهاز آخر. لمزيد من المعلومات
حول اختيار جهاز مختلف، يُرجى الاطّلاع على
سعة الجهاز:
لماذا يستغرق الأمر وقتًا طويلاً بالنسبة
الاختبار للبدء؟
عند إرسال طلب اختبار، يتم أولاً التحقّق من صحة تطبيقك وإعادة توقيعه وما إلى ذلك.
استعدادًا لإجراء الاختبارات على الجهاز. عادةً، تكتمل هذه العملية في
أقل من بضع ثوانٍ، لكنها قد تتأثر بعوامل مثل حجم
التطبيق.
بعد الانتهاء من إعداد التطبيق، تتم جدولة عمليات التنفيذ التجريبية وتظل في قائمة انتظار.
إلى أن يصبح الجهاز جاهزًا لتشغيله. إلى أن تنتهي جميع عمليات التنفيذ التجريبية
ستكون حالة المصفوفة "في انتظار المراجعة" (بغض النظر عما إذا كانت عمليات التنفيذ التجريبية
في قائمة الانتظار أو قيد التشغيل بشكل نشط).
لماذا يستغرق الأمر وقتًا طويلاً بالنسبة
اختباره لإنهاء العملية؟
بعد انتهاء تنفيذ الاختبار، يتم تنزيل عناصر الاختبار من
الجهاز ومعالجتها وتحميلها إلى Cloud Storage. يمكن أن تتغيّر مدة هذه الخطوة تبعًا للكمية وحجم العناصر.
الأسئلة الشائعة
ما هي الحصص بدون تكلفة؟
لـ Test Lab؟ ماذا أفعل إذا نفدت المساحة؟
يقدِّم Firebase Test Lab حصصًا بدون تكلفة للاختبار على الأجهزة والاستخدام.
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 أو من خلال التواصل
دعم Firebase.
كيف أعرف ما إذا كان
الزيارات التي تصل إلى خادمي الخلفي تأتي من Test Lab؟
من الخلفية، يمكنك تحديد ما إذا كانت الزيارات تأتي من مستضافة على Firebase
اختبار الأجهزة عن طريق التحقق من عنوان IP المصدر مقابل
نطاقات IP:
هل يعمل Test Lab مع
عناصر التحكّم في خدمة VPC؟
لا يعمل Test Lab مع VPC-SC، ما يمنع
نَسخ التطبيقات وعناصر الاختبار الأخرى بين جهاز Test Lab الداخلي
مساحة التخزين وواجهة وحِزم النتائج.
كيف يمكنني اكتشاف الاختبارات غير المستقرة في
Test Lab؟
لاكتشاف السلوك غير المستقر في الاختبارات، ننصحك باستخدام
عدد--عدد-محاولات الاختبار غير المستقر
. تتم فوترة عمليات إعادة تشغيل Deflake أو احتسابها ضمن حصتك اليومية تمامًا مثل
عمليات التنفيذ العادية للاختبار.
يرجى الإحاطة علمًا بالتالي:
يتم تنفيذ الاختبار بأكمله مرة أخرى عند رصد خطأ. لا يوجد
دعم إعادة محاولة حالات الاختبار التي تعذّر إكمالها فقط.
تتم جدولة عمليات إعادة المحاولة من خلال Deflake ليتم تشغيلها في الوقت نفسه، ولكن لا يتم ذلك
ضمان تشغيله بالتوازي، على سبيل المثال، عندما تتجاوز حركة المرور عدد
الأجهزة المتوفرة.
هل يتوافق Test Lab؟
Appium أو Flutter/FlutterDriver أو ReactNative/Jest أو Cucumber
نحن غير قادرين حاليًا على توفير بعض هذه البنود ضمن خارطة الطريق لدينا
التزام بدعم منصات الاختبار وتطوير التطبيقات هذه
أين يمكنني العثور على تفاصيل الجهاز،
مثل الحل وما إلى ذلك؟
تتوفّر معلومات تفصيلية حول الجهاز من خلال واجهة برمجة التطبيقات ويمكن الوصول إليها.
من عميل gcloud باستخدام
وصف الأمر:
gcloud firebase test ios models describe MODEL
هل يمكنني استخدام التقسيم مع اختبارات iOS؟
لا تتوفّر ميزة تقسيم البيانات بشكلٍ تلقائي في Test Lab لأجهزة iOS. ومع ذلك، يمكنك
استخدام برنامج Flank لتقسيم حالات اختبار iOS.
يعمل ذلك من خلال ضبط مفتاح وقيم OnlyTestIdentifiers في ملف .xctestrun.
لمزيد من التفاصيل، يمكنك الاطّلاع على صفحة "man" عن "xcodebuild.xctestrun".
المشكلات المعروفة
اختبارات CAPTCHA لتسجيل الدخول
لا يمكن لاختبار Robo تجاوز شاشات تسجيل الدخول التي تتطلب
إجراء إضافي للمستخدم بخلاف إدخال بيانات الاعتماد لتسجيل الدخول، مثل
إكمال اختبار CAPTCHA.
إتاحة إطار عمل واجهة المستخدم
يعمل اختبار Robo بشكل أفضل مع التطبيقات التي تستخدم عناصر واجهة المستخدم من واجهة مستخدم Android.
إطار العمل (بما في ذلك View وViewGroup وWebView
الأساسية). في حال استخدام اختبار Robo لتطبيقه على التطبيقات التي تستخدم واجهة مستخدم أخرى
بما في ذلك التطبيقات التي تستخدم محرك لعبة Unity، قد يتم الخروج من الاختبار
دون استكشاف ما بعد الشاشة الأولى.
تاريخ التعديل الأخير: 2024-09-12 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-09-12 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]