#java #android #jenkins #junit #appium-android
#java #Android #дженкинс #junit #appium-android
Вопрос:
Я вообще технический новичок, и это мой первый пост здесь, так что не стесняйтесь критиковать меня за все неправильное в моем посте, так что я лучше сам ^^
Я некоторое время гуглю и ищу stack overflow по этой проблеме, но большинство связанных тем связаны с симуляторами или имеют явно разные причины.
Я запускаю тесты на устройствах Android и iOS, используя Jenkins на Mac mini с Appium Desktop. В начале тестов Android мне нужно перезагрузить устройства. Я делаю это через перезагрузку adb и разблокирую устройства также через adb. Все это работает нормально и приводит к разблокированному устройству Android с активным экраном.
Моя проблема в том, что когда к Mac mini подключено несколько физических устройств, я, по-видимому, случайно сталкиваюсь с ошибкой, что Appium не найдет устройство, на которое я нацеливаюсь, через udid, хотя adb уже разблокировал телефон, так что физическое соединение определенно есть.
Все устройства также отображаются при запуске устройств adb.
Я могу решить проблему, отключив некоторые устройства, которые не являются целью текущего задания. Я хочу использовать всего два iOS и два Android-устройства. Иногда это работает, но только до тех пор, пока этого не произойдет.
Это происходит и на разных компьютерах Mac, но я не знаю, может ли это быть даже физической вещью с Mac, поскольку у меня нет возможности протестировать его на компьютерах с Windows.
Вот часть моих журналов Appium:
[info] [35m[AndroidDriver][39m Retrieving device list
[debug] [35m[ADB][39m Trying to find a connected android device
[debug] [35m[ADB][39m Getting connected devices
[debug] [35m[ADB][39m Connected devices: [{"udid":"97RAY11PXB","state":"device"}]
[error] [35m[AndroidDriver][39m Device 03JAYV27BX was not in the list of connected devices
Вот некоторые из моих выходных данных консоли jenkins:
org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Device 03JAYV27BX was not in the list of connected devices Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'Users-Mac-mini.local', ip: '127.0.0.1', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.7', java.version: '13.0.2' Driver info: driver.version: AndroidDriver remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Device 03JAYV27BX was not in the list of connected devices at getResponseForW3CError (/Applications/Appium.app/Contents/Resources/app/node_modules/appium-base-driver/lib/protocol/errors.js:804:9) at asyncHandler (/Applications/Appium.app/Contents/Resources/app/node_modules/appium-base-driver/lib/protocol/protocol.js:380:37) Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'Users-Mac-mini.local', ip: '127.0.0.1', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.7', java.version: '13.0.2' Driver info: driver.version: AndroidDriver at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208) at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:217) at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:41) at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) at io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:336) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131) at io.appium.java_client.DefaultGenericMobileDriver.<init>(DefaultGenericMobileDriver.java:37) at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:88) at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:98) at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:94) at