У меня в Android-приложении несколько действий для телефона и планшета. Я пишу автоматизацию с использованием JUnit, Android SDK и Robotium. Каким будет лучший способ выборочных тестов на основе подключенного устройства?Селективные тесты на Android на разных устройствах
ответ
Вы можете обнаружить, что ваше тестовое устройство является телефоном или планшетом во время тестирования. будет содержать:.
- один тестовый класс, который будет определять размер экрана и решить, какие испытания должны быть сделаны
- много функций (с входным параметром Solo соло) эти функции являются тесты, которые у вас есть сейчас.
Ваш тестовый класс может вызвать соответствующие функции для тестирования телефона или планшета.
Надеюсь, это помогает.
Самый простой метод будет помечать тесты, которые телефон только с @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
- 1. Android - рисование на разных устройствах
- 2. Обрезать изображение на разных устройствах
- 3. Android, размеры кнопок на разных устройствах
- 4. Как поддерживать формат Android на разных устройствах?
- 5. Расположение студии Android на разных устройствах
- 6. Android - Различные цвета на разных устройствах
- 7. Акселерометр Android, действующий на разных устройствах
- 8. Android-непоследовательная анимация на разных устройствах
- 9. Поведение различных игр на разных устройствах Android
- 10. Android - обрезанное изображение на разных устройствах
- 11. Запуск приложения Android на разных устройствах
- 12. Каталог макета Android на разных устройствах
- 13. Точное время на разных устройствах
- 14. Скорость анимации на разных устройствах
- 15. Различные страницы на разных устройствах
- 16. плавный градиент на разных устройствах
- 17. Относительная компоновка на разных устройствах
- 18. Производительность WebGL на разных устройствах
- 19. Meteor webapp на разных устройствах
- 20. Модули Python на разных устройствах
- 21. Размер шрифта на разных устройствах
- 22. Воспроизведение аудио на разных устройствах?
- 23. Различные рамы на разных устройствах?
- 24. отображение NSDate на iphone на разных устройствах
- 25. Размер установленных приложений на разных устройствах
- 26. EditText IME action на разных устройствах
- 27. Webview отображения страниц отличаются на разных устройствах
- 28. Почему высота кнопки отличается на разных устройствах
- 29. OnLocationChanged запускается на разных интервалах на разных устройствах
- 30. Не удалось загрузить файлы на устройствах на Android-устройствах
Этот вопрос является широким. Дайте некоторые идеи о том, что вы пробовали до сих пор, и что вы пытаетесь выполнить. – Lance
Я сделал автоматизацию для телефона и теперь планирую продлить тот же тестовый проект для планшета. Поскольку некоторые действия на планшете отличаются от телефона, я ищу способ обнаружить подключенное устройство и просто выполнить правильные тестовые наборы. – user2727242