تشغيل الاختبارات الآلية لبرنامج CTS (الإصدار 10 من AOSP أو الإصدارات الأقدم)

تحتوي هذه الصفحة على تعليمات لتشغيل الاختبارات الآلية لبرنامج CTS على نظام التشغيل Android 10 أو إصدار أقدم.

تشغيل جلسة إعادة محاولة

إذا كان هذا هو أول اختبار تجريبي لك، قد يتعذّر اجتياز بعض الاختبارات بسبب مشاكل خارجة عن نطاق سيطرتك. على سبيل المثال، قد يكون الاتصال بالشبكة بطيئًا أو قد تكون إشارة GPS ضعيفة. لذلك، عليك إعادة إجراء الاختبارات إلى أن تكتمل جميع وحدات الاختبار ويتساوى عدد حالات تعذُّر اجتياز الاختبار في جلستَي إعادة المحاولة المتعاقبتَين. لتنفيذ جلسة إعادة محاولة على نظامَي التشغيل Android 9 و10:

  run retry --retry session_number`

لتنفيذ جلسة إعادة محاولة على نظام التشغيل Android 8.1 أو إصدارات أقدم:

  run cts --retry session_number

تنفيذ جلسة إعادة محاولة للاختبارات المُستخدِمة للمَعلمات التي تعذّر إكمالها

لا تتم إعادة محاولة الاختبارات التي تم اجتيازها باستخدام مَعلمات. لإجراء جلسة إعادة محاولة على الاختبار المُستخدِم للمَعلمات الذي تعذّر إكماله فقط:

run retry --retry session_number --new-parameterized-handling

تنفيذ خطط اختبار فردية

بدلاً من تنفيذ جميع خطط الاختبار في آنٍ واحد، يمكنك تنفيذ خطط اختبار فردية. لتشغيل خطة اختبار فردية:

  1. حدِّد اسم خطة الاختبار التي تريد تنفيذها.

    على نظام التشغيل Android 7 والإصدارات الأحدث:

    list modules
    

    على نظام التشغيل Android 6 أو الإصدارات الأقدم:

    list plans
    
  2. لتنفيذ خطة الاختبار:

    run cts --plan test_module_or_plan_name
    

تحسين وقت تنفيذ الاختبار

إذا كنت تريد تحسين وقت تنفيذ الاختبار، يمكنك تقسيم الاختبارات على عدة أجهزة. تتطلّب ميزة "تقسيم البيانات" أن يربط المضيف جهازَين على الأقل، ولكن يُنصح باستخدام ستة أجهزة أو أكثر لتحقيق الكفاءة.

لتقسيم الاختبارات على Android 9 أو 10، شغِّل:

run cts --shard-count number_of_shards

لتقسيم الاختبارات على نظام التشغيل Android 8.1 أو الإصدارات الأقدم، شغِّل:

run cts --shards number_of_shards

تشغيل CTS على الأجهزة المزوّدة بشاشات متعددة

إذا كان جهازك يعمل بنظام التشغيل Android 10 وكان يحتوي على عدة شاشات، عليك تنفيذ خطة اختبار cts-foldable بشكل منفصل:

run cts-foldable

تتم إضافة القيمة من display_mode إلى حالات الاختبار التي اجتازت الاختبار أو تعذّر إجراؤها لميزة "وضع الشاشة البديل"، على سبيل المثال testcase1[display_mode=0].