Как написать тестовый набор Solo / Robotium, в котором для съемки используется встроенная камера? - PullRequest
2 голосов
/ 01 октября 2010

Из моей деятельности я запускаю ActiveForResult (MediaStore.ACTION_IMAGE_CAPTURE),
и затем я приземляюсь в деятельности встроенной камеры (в данном случае в эмуляторе).

Когда я сейчас это сделаю:
"Solo.clickOnButton (0);"
в моем тестовом примере она не находит ЛЮБУЮ кнопку (нулевой найден для индекса = 0).

Как написать тестовый набор Solo / Robotium, в котором для съемки используется встроенная камера?

Ответы [ 3 ]

2 голосов
/ 05 апреля 2011

в соответствии с Robotium doc, вы не можете сделать это, поскольку это охватывает два приложения (ваше одно и активность камеры по умолчанию). Смотри http://code.google.com/p/robotium/wiki/QuestionsAndAnswers

Вам нужно будет либо написать собственную реализацию камеры в вашем пакете, либо написать два тестовых приложения

Надеюсь, это поможет:)

2 голосов
/ 05 декабря 2013

Извините, что столкнулся с этим ...

Я только что поместил заглушку камеры, которую я сделал / использую, в магазине воспроизведения ... Возможно, вам / другим понадобится проверить камеру в автоматических тестах :)

https://play.google.com/store/apps/details?id=com.hitherejoe.CameraStub&hl=en

1 голос
/ 02 октября 2010

То, чего вы пытаетесь достичь, определенно осуществимо. Вы пытаетесь сделать это с помощью встроенной функциональности системы. Проблема заключается в том, что пользователь должен сделать снимок и подтвердить, что он действителен. Затем результат (URL изображения) возвращается к вашей активности. Так что это не роботий.

Другой подход заключается в использовании факта, что Android предлагает вам полный контроль над камерой через

android.hardware.Camera;

Это определенно более требовательный подход. Но если вы используете существующий пример из вашей установки Android в качестве руководства

android-sdk-windows\samples\android-8\ApiDemos\src\com\example\android\apis\graphics\CameraPreview.java

это должно быть достижимо. Не забудьте объявить разрешения в своем манифесте, как описано в документации Camera SDK.

...