Глядя на предоставленные вами данные, ошибок быть не должно. Это должно работать нормально.
Неизвестная ошибка обычно возникает, когда Appium не может выяснить список возможностей, предоставленных для запуска. Я бы посоветовал дважды проверить правильность данных appPackage и appActivity.
Также попробуйте запустить тесты на одном устройстве и увидеть все ошибки. увидеть последовательность тестового прогона. Если нет ошибок, то вы можете добавить еще одно устройство и посмотреть, как оно работает.
Добавьте ниже в списке возможностей:
"automationName": "UiAutomator2"
Если вы запускаете тест на локальной машине, используйте http://127.0.0.1:<Port>/wd/hub
вместо 0.0.0.0
Если вы выполняете тесты удаленно, выполните в приведенном выше примере локальный IP 127.0.0.0
заменен IP-адресом компьютера, на котором работает сервер Appium.
Поскольку вы используете только устройства Android, я надеюсь, что необходимые программы установлены в соответствии с Android тестовой настройкой.
Для настройки устройства ma c выполните следующие действия: https://www.swtestacademy.com/how-to-install-appium-on-mac/
Попробуйте выполнить следующие действия,
Проверьте, можете ли вы установить приложение вручную выполнив следующую команду.
adb -P <port> -s <device id > shell pm install -t -g <apk path>
Если это может сработать, это означает, что с устройством нет проблем. В противном случае вам следует перезагрузить устройство и повторно протестировать его.
Убедитесь, что сервер Appium работает без проблем. и перейдите по этой ссылке и увидите ответ 200 на консоли сервера Appium.
http://<appium server ip>:4723/wd/hub/sessions
Если вы видите там ошибку, это указывает на проблему с Appium. Удалите и установите стабильную версию Appium и повторите тестирование.
Вы должны знать, что иногда Node.js не может разговаривать с 127.0.0.1:4723
, поэтому используйте 0.0.0.0:4723
вместо этого и наоборот. Не забудьте изменить это как в коде (DesiredCapabilities), так и в настройках appium.
Попробуйте параметр "udid" для требуемых возможностей -
Пример, caps.setCapability("udid", "ce0217124184c72505");
// DeviceId из "adb devices" команда