كيف يمكنني كتابة اختبار منفرد/روبوتيوم يستخدم الكاميرا المدمجة لالتقاط صورة؟
سؤال
من نشاطي ، أقوم بدفع النشاطية (mediastore.action_image_capture) ،
ثم هبطت في نشاط الكاميرا المبني (في هذه الحالة في المحاكي).
عندما أفعل الآن:
"solo.clickonbutton (0) ؛"
في Testcase الخاص بي ، لا يجد أي زر (يوجد فارغ للفهرس = 0).
كيف يمكنني كتابة اختبار منفرد/روبوتيوم يستخدم الكاميرا المدمجة لالتقاط صورة؟
المحلول
وفقًا لمستند Robotium ، لا يمكنك القيام بذلك لأن هذا يمتد إلى تطبيقين (واحد الخاص بك ونشاط الكاميرا الافتراضي). يرى http://code.google.com/p/robotium/wiki/questionsandanswers
ستحتاج إما إلى كتابة تطبيق الكاميرا الخاص بك ضمن الحزمة الخاصة بك أو كتابة اثنين من تطبيقات الاختبار
أتمنى أن يساعدك هذا :)
نصائح أخرى
آسف لتصطيف هذا ...
لقد وضعت للتو كعب الكاميرا الذي قمت به / استخدمه في متجر Play ... قد يكون الفكر مفيدًا لك / الآخرين لاختبار الكاميرا في الاختبارات الآلية :)
https://play.google.com/store/apps/details؟id=com.hitherejoe.camerastub&hl=en
ما تحاول تحقيقه هو بالتأكيد ممكن. أنت تحاول القيام بذلك عن طريق وظائف النظام المدمجة. المشكلة هنا هي أنه من المتوقع أن يلتقط المستخدم الصورة ويؤكد أنها صالحة. من النتيجة (عنوان URL الصورة) يتم إعادة إلى نشاطك. لذلك ، ليس الروبوتيوم.
هناك طريقة أخرى تتمثل في استخدام حقيقة أن Android يوفر لك التحكم الكامل في الكاميرا عبر
android.hardware.Camera;
إنه بالتأكيد نهج أكثر تطلبًا. ولكن إذا كنت تستخدم مثالًا موجودًا من تثبيت Android الخاص بك كمبدأ توجيهي
android-sdk-windows\samples\android-8\ApiDemos\src\com\example\android\apis\graphics\CameraPreview.java
يجب أن يكون قابلاً للتحقيق. لا تنس أن تعلن الأذونات في بيانك ، كما ينحدر في Camera
وثائق SDK.