استخدام وحدة تحكّم الإصدار 2 من CTS
إذا كنت تستخدم الإصدار 7.0 من نظام Android أو إصدارًا أحدث، استخدِم الإصدار 2 من CTS.
اختيار الخطط
تشمل خطط الاختبار المتاحة ما يلي:
- cts: تشغيل CTS من تثبيت CTS موجود مسبقًا.
- cts-camera: لتشغيل كاميرا CTS من تثبيت CTS موجود مسبقًا.
- cts-java: لتنفيذ اختبارات Core Java من تثبيت CTS موجود مسبقًا.
- cts-pdk: إجراء اختبارات مفيدة للتحقّق من صحة إصدار دمج PDK.
- كل شيء: الإعدادات الشائعة لمجموعات التوافق.
تشمل التكوينات الأخرى المتاحة ما يلي:
- Basic-reporters: إعداد باستخدام مراسلي CTS الأساسيين.
- collect-tests-only: لتشغيل CTS من تثبيت CTS موجود مسبقًا.
- common-compatibility-config: الإعداد الشائع لمجموعات التوافق.
- cts-filtered- sample: الإعدادات الشائعة لمجموعات التوافق.
- cts-known-failures: ضبط بأخطاء CTS المعروفة.
- cts-preconditions: إعدادات الشرط المسبق لـ CTS.
- host: يتم إجراء اختبار واحد مستند إلى المضيف على جهاز حالي.
- أداة: يتم إجراء اختبار واحد لقياس أدوات Android على جهاز حالي.
- مقياس الأداء الأصلي: يتم إجراء اختبار ضغط أصلي على جهاز حالي.
- الإجهاد الأصلي: يتم إجراء اختبار ضغط أصلي على جهاز حالي.
- recharge: اختبار مزيّف ينتظر الأجهزة التي أوشك شحنها على نفاذ الشحنة وتحتفظ بها لشحنها
- testdef: يجري هذا الإجراء الاختبارات المضمّنة في ملفات test_def.xml على جهاز حالي.
- util/wifi: إعداد الأداة المساعدة لضبط شبكة Wi-Fi على الجهاز
- util/محو: يحجب بيانات المستخدمين على الجهاز.
يمكن تنفيذ كل هذه الخطط والإعدادات باستخدام الأمر run cts
.
مرجع أوامر وحدة التحكم CTS v2
تطبيقات الاستضافة | الوصف |
---|---|
help |
عرض ملخص للأوامر الأكثر استخدامًا |
help all |
عرض قائمة كاملة بالأوامر المتاحة |
version |
اعرض الإصدار. |
exit |
اخرج من وحدة تحكُّم CTS بلطف. يتم إغلاق وحدة التحكم عند انتهت الاختبارات الجارية حاليًا. |
extdir |
تم فك ضغط ملف التنزيل المضغوط في مجلد "
إذا كنت تريد فك الضغط إلى الدليل الحالي، لا تستخدم الخيار
|
تشغيل | الوصف |
run cts |
في نظام Android 10، يمكنك تشغيل خطة CTS التلقائية وCTS-Instant معًا (أي استدعاء CTS الكامل). على جهاز Android 9 أو الإصدارات الأقدم، استخدِم الإعداد التلقائي. فقط لخطة CTS. استخدِم هذا الخيار الشامل (بما في ذلك الشروط المسبقة) للتحقّق من الجهاز. يمكنك الانتقال إلى cts.xml للاطّلاع على عمليات التضمين. يمكن لوحدة تحكُّم CTS قبول الأوامر الأخرى أثناء إجراء الاختبارات. في حال عدم توصيل أي أجهزة، سينتظر جهاز كمبيوتر سطح المكتب CTS (أو المضيف) الانتظار. في توصيل الجهاز قبل بدء الاختبارات. إذا كان هناك أكثر من قيمة الجهاز متصل، سيختار مضيف CTS جهازًا تلقائيًا. |
run cts-instant |
على نظام التشغيل Android 9، يمكنك تشغيل خطة CTS-Instant تلقائيًا. |
run cts --module-parameter INSTANT_APP |
في نظام Android 10، يمكنك تشغيل خطة CTS-Instant تلقائيًا. |
run cts --module-parameter INSTANT_APP --module/-m test_module_name |
في نظام Android 10، يمكنك تشغيل وحدة الاختبار الفوري CTS المحدّدة. أو الوحدات. |
run retry |
تتوفّر هذه الميزة على نظام التشغيل Android 9 أو الإصدارات الأحدث فقط. إعادة محاولة إجراء جميع الاختبارات التي تعذّر تنفيذها أو التي لم يتم تنفيذها
عن الجلسات السابقة. على سبيل المثال،
|
run cts-sim |
لأجهزة Android التي تعمل بالإصدار 11 أو الإصدارات الأحدث إجراء مجموعة فرعية من الاختبارات على الجهاز بشريحة SIM. |
--device-token |
للإصدار 8.1 من نظام Android أو الإصدارات الأقدم تشير هذه القيمة إلى أنّ جهازًا معيّنًا يتضمّن البيانات المعيّنة
الرمز المميز. مثلاً: |
--enable-token-sharding |
على نظام التشغيل Android 10 أو الإصدارات الأحدث فقط. تلقائيًا
تتطابق مع الاختبار الذي
نوع شريحة SIM المعني. لا حاجة إلى تقديم رقم تسلسلي للجهاز لتنفيذ الإجراء.
حالات الاختبار المرتبطة بشريحة SIM شرائح SIM المتوافقة: |
run cts-dev |
قم بتشغيل خطة CTS الافتراضية (أي استدعاء CTS الكامل) ولكن
تخطي الشروط المسبقة لتوفير وقت التشغيل للتطوير التكراري لنموذج جديد
الاختبار. يؤدي هذا إلى تجاوز التحقق من بيانات الجهاز وإعدادها
مثل إرسال ملفات الوسائط أو البحث عن شبكة Wi-Fi
اتصال، كما يتم ذلك عند استخدام الخيار يمكن لوحدة تحكُّم CTS قبول الأوامر الأخرى أثناء إجراء الاختبارات. في حال عدم توصيل أي أجهزة، سينتظر جهاز كمبيوتر سطح المكتب CTS (أو المضيف) الانتظار. في توصيل الجهاز قبل بدء الاختبارات. إذا كان هناك أكثر من قيمة الجهاز متصل، سيختار مضيف CTS جهازًا تلقائيًا. |
--subplan subplan_name |
تنفيذ الخطة الفرعية المحدّدة |
--module/-m test_module_name --test/-t test_name |
قم بتشغيل الوحدة المحددة والاختبار. على سبيل المثال:
run cts -m Gesture --test android.gesture.cts.GestureTest#testGetStrokes
بتشغيل الحزمة أو الفئة أو الاختبار المحدد.
|
--retry |
أعِد محاولة إجراء جميع الاختبارات التي تعذّر تنفيذها أو التي لم يتم تنفيذها من الجلسات السابقة.
استخدِم list results للحصول على معرِّف الجلسة. |
--retry-type NOT_EXECUTED |
أعِد محاولة إجراء الاختبارات التي لم يتم تنفيذها من الجلسات السابقة فقط.
استخدِم list results للحصول على معرِّف الجلسة. |
--shards number_of_shards |
بالنسبة إلى الإصدار 8.1 من Android أو الإصدارات الأقدم مشاركة جزء CTS إلى عدد معين من الأجزاء المستقلة لتشغيلها على أجهزة متعددة بالتوازي. |
--shard-count number_of_shards |
على أجهزة Android 9: تتعرض جزء من CTS لعدد محدد من أجزاء مستقلة، لتشغيلها على أجهزة متعددة بالتوازي. |
--serial/-s deviceID |
قم بتشغيل CTS على الجهاز المحدد. |
--include-filter "test_module_name test_name" |
يمكنك التنفيذ باستخدام الوحدات المحدّدة أو حِزم الاختبار والفئات والحالات. على سبيل المثال:
run cts --include-filter
"CtsCalendarcommon2TestCases android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"
على الوحدة النمطية المحددة.
لا يتوفّر خيار الأمر هذا عند تشغيل إعادة المحاولة. |
--exclude-filter "test_module_name test_name" |
عند التشغيل، يجب استبعاد الوحدات أو حِزم الاختبار والفئات والحالات المحدّدة. على سبيل المثال:
run cts --exclude-filter "CtsCalendarcommon2Test
android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"
يستبعد الوحدة المحددة.
|
--log-level-display/-l log_level |
تشغيل مع عرض الحد الأدنى لمستوى السجل المحدد على
STDOUT القيم الصالحة هي: [VERBOSE ،
DEBUG وINFO وWARN
ERROR ، ASSERT ] |
--abi abi_name |
يمكنك فرض تنفيذ الاختبار على واجهة التطبيق الثنائية (ABI) المحدّدة، بالتنسيق 32 أو 64. مجموعة CTS التلقائية إجراء اختبار مرة واحدة لكل واجهة تطبيق ثنائية (ABI) يتوافق معها الجهاز. |
--logcat-on-failure ،--bugreport-on-failure ،--screenshoot-on-failure |
قدِّم نظرة شاملة على حالات عدم اكتمال عمليات التقسيم ويمكن أن يساعدك في استخدام بيانات التشخيص. |
--device-token |
تشير هذه السمة إلى أنّ جهازًا معيّنًا يتضمّن الرمز المميّز المحدّد، مثل
--device-token 1a2b3c4d:sim-card |
--skip-device-info |
تتخطى جمع المعلومات عن الجهاز. |
--skip-preconditions |
تخطي الشروط المسبقة لتوفير وقت التشغيل للتطوير التكراري اختبار جديد. يؤدي هذا إلى تجاوز التحقق من بيانات الجهاز وإعدادها مثل إرسال ملفات الوسائط أو البحث عن شبكة Wi-Fi الاتصال. |
قائمة | الوصف |
list modules |
أدرِج جميع وحدات الاختبار المتاحة في المستودع. |
list plans أو list configs |
أدرِج جميع خطط الاختبار (الإعدادات) المتاحة في المستودع. |
list subplans |
سرد جميع الخطط الفرعية المتوفّرة في المستودع |
list invocations |
إدراج أوامر تشغيل التي يتم تنفيذها حاليًا على الأجهزة. |
list commands |
أدرج جميع أوامر تشغيل الموجودة حاليًا في قائمة الانتظار والتي تنتظر أن يتم تعيينها للأجهزة. |
list results |
يمكنك سرد نتائج CTS المخزَّنة حاليًا في المستودع. |
list devices |
إدراج الأجهزة المتصلة حاليًا وحالتها
الأجهزة المتاحة التي تعمل، والأجهزة غير النشطة، ومتاحة لإجراء الاختبارات.
الأجهزة غير المتوفرة هي أجهزة مرئية من خلال adb، ولكنها لا تستجيب لـ adb الأوامر ولن يتم تخصيصها للاختبارات.
الأجهزة المخصّصة هي أجهزة يتم إجراء الاختبارات عليها حاليًا. |
نسخ | الوصف |
dump logs |
عليك تفريغ السجلّات التي تم تبادلها لجميع الاستدعاءات الجارية. |
إضافة | الوصف |
add subplan --name/-n subplan_name |
إنشاء خطة فرعية مشتقة من الجلسة السابقة يؤدي هذا الخيار إلى إنشاء
وهو خطة فرعية يمكن استخدامها لإجراء مجموعة فرعية من الاختبارات. الوحيدة الخيار المطلوب هو --session . والبعض الآخر اختياريًا ولكن، عندما
مضمّنة، ويجب أن تتبعها قيمة. تشير رسالة الأشكال البيانية
الخيار --result-type قابل للتكرار. على سبيل المثال
الحقل "add subplan --session 0 --result-type passed --result-type
failed " صالح. |