Тестирование нескольких Android-устройств на одном компьютере

У меня есть два разных устройства Android, подключенных к одному компьютеру. Что я хотел бы сделать, так это настроить таргетинг на каждое устройство и выполнить тест на нем отдельно.

К сожалению, кажется, что мне нужно каждый раз отключать одно из устройств для запуска теста, потому что, если я этого не сделаю, я получаю следующую ошибку:

error: more than one device and emulator

Кто-нибудь знает обходной путь для этой проблемы, чтобы я мог просто оставить оба устройства подключенными и запустить свои тесты?


person user1861040    schedule 28.11.2012    source источник
comment
Вы проводите затмение?   -  person emrys57    schedule 29.11.2012
comment
Я использую calabash-android для тестирования и имею доступ только к app.apk   -  person user1861040    schedule 30.11.2012
comment
ADB_DEVICE_ARG=‹последовательный› запуск calabash-android ‹apk›   -  person user1861040    schedule 30.11.2012
comment
возможное решение, опубликованное на groups.google.com/forum/# !topic/calabash-android/gFKPVgf9vMI   -  person user1861040    schedule 30.11.2012


Ответы (4)


Вам нужно установить переменную среды ADB_DEVICE_ARG на серийный номер вашего устройства, возвращаемый adb devices.

Итак, чтобы добавить к ответу Robert:

$ adb devices
List of devices attached 
emulator-5554  device
emulator-5556  device
emulator-5558  device

$ ADB_DEVICE_ARG=emulator-5554;calabash-android run yourapk.apk

Если вам нужно запустить один и тот же тест Calabash одновременно на нескольких устройствах, лучше запускайте их из разных корневых папок, либо указывайте результат в разных папках, чтобы результаты не перепутались.

person hidro    schedule 04.02.2015
comment
Если вы разрабатываете для Windows, вы можете использовать SET для определения переменной окружения. set ADB_DEVICE_ARG=emulator-5554 Затем в следующей строке сделайте calabash-android run yourapk.apk - person GregHNZ; 08.12.2015

Вы можете указать целевое устройство в команде adb с помощью -s

1) Получите серийный номер устройства, выполнив

$ adb devices 
List of devices attached 
emulator-5554  device
emulator-5556  device
emulator-5558  device

2) Передайте серийный номер в команду adb с аргументом -s

$ adb -s <serialNumber> <command> 

Например

$ adb -s emulator-5556 install helloWorld.apk
person Robert Estivill    schedule 19.12.2012

В новой Android Studio Artic Fox (в прежней системе нумерации это была бы Android Studio 4.3, а на данный момент все еще находится в стадии бета-тестирования) вы можете запускать тесты на нескольких машинах одновременно.

https://developer.android.com/studio/preview/features?utm_source=android-studio-2020-3-1&utm_medium=studio-assistant-preview#instrumentation-testing

Чтобы воспользоваться этой функцией:

  1. Выберите «Выбрать несколько устройств» в раскрывающемся меню целевого устройства (в верхней центральной части IDE).

введите здесь описание изображения

  1. Выберите целевые устройства и нажмите OK.

введите здесь описание изображения

  1. Запустите свои тесты.

Чтобы просмотреть результаты теста на панели «Выполнение», перейдите к View > Tool Windows > Run.

person jeprubio    schedule 13.02.2021

Следующая команда работает для меня:

calabash-android run your_app.apk ADB_DEVICE_ARG=<your_device_id>

Надеюсь, что помощь

person Nir Ortal    schedule 26.07.2016