كيف يمكنني كتابة اختبار منفرد/روبوتيوم يستخدم الكاميرا المدمجة لالتقاط صورة؟

StackOverflow https://stackoverflow.com/questions/3840034

  •  27-09-2019
  •  | 
  •  

سؤال

من نشاطي ، أقوم بدفع النشاطية (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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top