2013-08-28 8 views
0

У меня в Android-приложении несколько действий для телефона и планшета. Я пишу автоматизацию с использованием JUnit, Android SDK и Robotium. Каким будет лучший способ выборочных тестов на основе подключенного устройства?Селективные тесты на Android на разных устройствах

+0

Этот вопрос является широким. Дайте некоторые идеи о том, что вы пробовали до сих пор, и что вы пытаетесь выполнить. – Lance

+0

Я сделал автоматизацию для телефона и теперь планирую продлить тот же тестовый проект для планшета. Поскольку некоторые действия на планшете отличаются от телефона, я ищу способ обнаружить подключенное устройство и просто выполнить правильные тестовые наборы. – user2727242

ответ

0

Вы можете обнаружить, что ваше тестовое устройство является телефоном или планшетом во время тестирования. будет содержать:.

  1. один тестовый класс, который будет определять размер экрана и решить, какие испытания должны быть сделаны
  2. много функций (с входным параметром Solo соло) эти функции являются тесты, которые у вас есть сейчас.

Ваш тестовый класс может вызвать соответствующие функции для тестирования телефона или планшета.

См. how to get screen size.

Надеюсь, это помогает.

0

Самый простой метод будет помечать тесты, которые телефон только с @PhoneOnly аннотацию и планшетных них с @TabletOnly аннотацию, а затем запускать различные ADB команды на различных типах устройств:

Чтобы сделать эту точку зрения на документация на http://developer.android.com/reference/android/test/InstrumentationTestRunner.html

в частности

Фильтр тестового прогона для тестов с данной аннотацией: ADB оболочки я инструмент -w -e аннотацию com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner

Если используется с другими параметрами, итоговый тестовый прогон будет содержать объединение двух вариантов. например «-e размер большой -е аннотация com.android.foo.MyAnnotation» будет запускать только тесты с аннотациями LargeTest и «com.android.foo.MyAnnotation».

Фильтр тестовый прогон для испытаний без данной аннотации: ADB оболочки Я инструмент -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner

Смежные вопросы