Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Можно ли используя Appium узнать уровень заряда батареи во время прохождения тестов?

execution
mobile
appium
Теги: #<Tag:0x00007f7b64cfd1e0> #<Tag:0x00007f7b64cfd078> #<Tag:0x00007f7b64cfcee8>

(Имя Фамилия) #1

Можно ли используя Appium узнать уровень заряда батареи, загрузку CPU во время выполнения тестов?


(Константин) #2

Средствами appium точно нельзя


(Имя Фамилия) #3

может быть какими -нибудь другими средствами?


(Hackett) #4

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


(Константин) #5

В голову только приходит DDMS (для андроида)
http://developer.android.com/tools/debugging/ddms.html

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


(Валентин Розловенко) #6

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


(Имя Фамилия) #7

если использовать UI Automation, то можно докопаться до показателей cpu?


(rpwheeler) #8

Я вам не скажу за всесь аппстор, но у меня виджет загрузки CPU стоял. Стоит и Battery Monitor Widget.

Так что если можно получить все элементы экрана (изображение), то можно найти этот или аналогичный виджет, размещать их “где нужно” и “читать” через какой-нибудь OCR.

https://play.google.com/store/apps/details?id=ccc71.bmw&hl=en

https://play.google.com/store/apps/details?id=com.sanels.tempcpuv2


#9

А зачем это надо? Смотреть как приложеие жрет заряд батареи?

Я такую задачу не выполнял, но теоретически все можно сделать с помощью adb. Я бы копал в эту сторону http://stackoverflow.com/q/11201659/2504101


(Kirill Zhukov) #10

На Андроиде adb, как сказали до этого.
На iOS можно использовать инструмент ideviceinstaller:

ideviceinfo -q com.apple.mobile.battery

Либо создать свой Xcode инструмент и указывать его как Appium server flag --tracetemplate


(Horuk Taras) #11

Зачем использовать апиум? Используй мат-часть :slight_smile:
battery-monitoring.html