تسمح أداة التحقّق من إضافات الكاميرا للشركات المصنّعة للأجهزة بما يلي: التحقق من أن مكتبة مورّدي إضافات الكاميرا تنفيذه بشكل صحيح. تتضمّن الأداة عمليات تحقُّق مبرمَجة ويدوية. الاختبار.
اختبارات التحقّق المبرمَجة: للتأكّد من أنّ مكتبة المورّدين واجهة المستخدم بشكل صحيح. على سبيل المثال، إذا كانت
CaptureProcessor
المطلوبة لالتقاط الصور، تُثبت الاختبارات صحة تعرضImageCaptureExtenderImpl#getCaptureStages()
القيمة المطلوبةCaptureStage
حالات لالتقاط الصور.اختبارات التحقّق يدويًا: تحقَّق من تأثيرات الصور وجودتها والصور التي تم التقاطها والمعاينة. على سبيل المثال، تسمح الاختبارات للجهاز التحقق يدويًا مما إذا كان تأثير إصلاح الوجه بشكل صحيح أو ما إذا كانت قوة الضبابية كافية.
تعتبر شفرة المصدر لأداة التحقق جزءًا من تطبيق تجريبي للإضافات في مستودع Android Jetpack.
إنشاء أداة التحقّق من إضافات الكاميرا
لإنشاء أداة التحقق من الإضافات، يُرجى اتباع الخطوات التالية:
نزِّل رمز المصدر لمكتبة Android Jetpack. للحصول على التفاصيل، يمكنك مراجعة الاطّلاع على الرمز في الملف التمهيدي Android Jetpack.
إنشاء
extensionstestapp
APK. يتيح ذلك إجراء اختبارات التحقّق من الصحة اليدوية.cd path/to/checkout/frameworks/support/
./gradlew camera:integration-tests:camera-testapp-extensions:assembleDebug
يتم إخراج حزمة APK على المسار التالي:
path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
إنشاء
androidTest
APK. تسمح حزمة APK هذه بإجراء اختبارات التحقّق المبرمَجة.cd path/to/checkout/frameworks/support/
./gradlew camera:integration-tests:camera-testapp-extensions:assembleAndroidTest
يتم إخراج حزمة APK على المسار التالي:
path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
إجراء اختبارات التحقّق من الصحة المبرمَجة
لإجراء اختبارات التحقّق المبرمَج، يجب تثبيت extensionstestapp
androidTest
حِزم APK.
ملف APK واحد (
extensionstestapp
)adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
ملف APK واحد (
androidTest
)adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
إجراء كل الاختبارات المبرمَجة
بعد تثبيت حِزم APK، يمكنك إجراء كل الاختبارات الآلية للتحقّق من هوية المورِّد تنفيذ المكتبة، شغِّل الأمر التالي:
adb shell am instrument -w -r androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner
في حال اجتياز جميع الاختبارات، يتم عرض نتيجة حسنًا. خلاف ذلك، لا يحتاج تقرير الاختبار النهائي الأعطال في الوحدة الطرفية بعد اكتمال جميع الاختبارات.
الشكل 1. نتيجة مقبولة للاختبارات المبرمَجة
الشكل 2. نتائج الاختبارات المبرمجة مع تعذُّر إكمال عمليات التحقّق
إجراء اختبارات آلية لصف معيّن
لإجراء اختبارات آلية لفئة معينة، حدد اسم ومسار
الفئة المستهدفة. يوضح المثال التالي أمر تشغيل اختبارات
صف واحد (ImageCaptureTest
):
adb shell am instrument -w -r -e class **androidx.camera.integration.extensions.ImageCaptureTest** androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner
إجراء اختبارات تحقق يدوية
يمكن العثور على اختبارات التحقّق اليدوي في تطبيق اختبار الإضافات. بعد تثبيت التطبيق التجريبي للإضافات وبدء تشغيله، يمكنك التبديل إلى أداة التحقق من الصحة بالنقر على عنصر القائمة في أعلى اليسار.
بعد التبديل إلى وضع أداة التحقق، تسرد الصفحة الأولى جميع الكاميرات
التي تحتوي على
REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
قدراتي. إذا لم تكن الكاميرا توفِّر أي وضع إضافة، فإن الوضع المناسب لها
عنصر القائمة رمادي اللون.
الشكل 3. وضع أداة التحقّق
انقر على إحدى الكاميرات للاطّلاع على أوضاع الإضافات للاختبار. إضافة تظهر الأوضاع غير المتاحة في الكاميرا المحددة باللون الرمادي.
الشكل 4. أوضاع الإضافات المتاحة للكاميرا
التحقق من نتائج المعاينة
للتحقّق من نتائج المعاينة، ابدأ اختبارًا يدويًا من خلال النقر على وضع الإضافة للكاميرا المحدّدة. نشاط التقاط صور يحتوي على ثم يتم عرض المعاينة.
الشكل 5. معاينة الصورة مع تفعيل خلفية ضبابية
يدعم نشاط التقاط الصور الوظائف التالية:
- تكبير/تصغير
- النقر للتركيز
- زر تبديل أوضاع الفلاش
- مركبة كهربائية +/-
- زر التبديل بين تفعيل الإضافة وإيقافها
تأكد من أن التكبير/التصغير، والنقر للتركيز، وأوضاع الفلاش، تعمل وظائف المركبة الكهربائية +/- على النحو المتوقّع في المعاينة.
التحقّق من نتائج الصور التي تم التقاطها
لالتقاط الصورة، انقر على الزرّ CAPTURE (الزر المستدير) في الصورة. لتسجيل النشاط. يؤدي ذلك إلى بدء نشاط التحقق من صحة الصور الذي يعرض الصورة التي تم التقاطها.
الشكل 6. صورة تم التقاطها مع تفعيل ميزة "ضبابية"
يتضمن نشاط التحقق من صحة الصور الدوال التالية:
- يمكنك التصغير أو التكبير بإصبعين لتغيير حجم الصورة.
- مرِّر لليمين أو اليسار لتبديل الصور التي تم التقاطها.
- تلخيص
- حفظ صورة في قائمة الطعام
التحقق مما إذا كانت الصورة التي تم التقاطها صحيحة وتتطابق مع التكبير أو التصغير "داخل/خارج"، "النقر للتركيز"، وأوضاع الفلاش، وإعدادات المركبة الكهربائية +/- التي تم ضبطها عندما التقاط الصورة.
إذا كانت النتائج التي تم التقاطها صحيحة، انقر على الزر اجتياز (علامة اختيار) في أسفل الجانب الأيمن. أو انقر على الزر إخفاق (علامة التعجب) في الزاوية السفلية اليسرى.
عرض نتائج الاختبار
بعد التحقُّق من وضع الإضافة كاجتياز أو تعذُّر، يتم إدراج عنصر القائمة يعرض وضع الإضافة لون خلفية ومؤشرًا مختلفين. في القائمة لجميع الكاميرات، يتم عرض العناصر بالألوان التالية:
- خلفية بيضاء: تدعم الكاميرا وضع إضافة واحد على الأقل أنه لم يتم التحقق بشكل كامل من أوضاع الإضافات المتوافقة.
- خلفية خضراء: تدعم الكاميرا وضع إضافة واحد على الأقل. الكل التحقق من صحة أوضاع الإضافات المتوافقة مع اجتياز جميع النتائج.
- الخلفية الحمراء: تدعم الكاميرا وضع إضافة واحد على الأقل. الكل يتم التحقّق من صحة أوضاع الإضافات المتوافقة باستخدام وضع إضافة واحد على الأقل. فشلت النتيجة.
- الخلفية الرمادية: هذه الميزة غير متاحة.
الشكل 7. ألوان تشير إلى نتائج اختبار الكاميرات وأوضاع الإضافات
الوظائف الأخرى لأداة التحقّق
بعد اكتمال جميع الاختبارات، يوفّر نشاط قائمة الكاميرات الدوال التالية:
- تصدير نتائج الاختبار: يمكنك تصدير نتائج الاختبار كملف CSV إلى
المجلد "
Documents/ExtensionsValidation
". - إعادة الضبط: يؤدي هذا الإجراء إلى محو جميع نتائج الاختبارات المخزّنة مؤقتًا.
- نموذج تطبيق الإضافات: للتبديل إلى نموذج تطبيق الإضافات الحالي.
بعد اكتمال الاختبار، يمكنك تصدير نتائجه. إذا عثرت على وإصدار جديد من تنفيذ مكتبة البائعين مع بحاجة إلى التحقق من الحلول مرة أخرى، وإعادة ضبط نتائج الاختبار السابق، ثم إعادة إجراء جميع أوضاع الإضافات المتوافقة في جميع الكاميرات للتحقق من عدم حدوث مشاكل ثابتة.