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

Appium screenrecording. Реализация на java

emulator
screenshot
video
android
appium
selenium
Теги: #<Tag:0x00007f7b65415658> #<Tag:0x00007f7b654154c8> #<Tag:0x00007f7b65415360> #<Tag:0x00007f7b65415220> #<Tag:0x00007f7b654150e0> #<Tag:0x00007f7b65414fa0>

(Torbochka) #1

Пишу на java. Никто не знает как можно сделать screencast выполнения тестового сценария в android-эмуляторе? Может уже написанная библиотечка есть?
В инете нашел 2 варианта:

  1. Использовать библиотеку https://github.com/SergeyPirogov/video-recorder-java, но она пишет видео с экрана монитора. Т.е у меня будет записываться все, что происходит на экране монитора и в самом эмуляторе. Меня все устраивает, если запускать тесты локально, очень удобная библиотека, но запуск appium тестов происходит в CI, а там иксы стоят, и поэтому только черный экран пишет.
  2. Нашел вариант заюзать adb https://discuss.appium.io/t/appium-script-recording-android/14214/6, как я понимаю exec-ом в коде нужно выполнить команду adb shell screenrecord /sdcard/screen.mp4,adb pull /sdcard/screen.mp4. Таким образом, вроде как, получится снять видео в самом эмуляторе, а потом его можно будет скачать с эмулятора и, например, сохранить в артефакты CI.

Второй вариант похож на костыль. Может есть уже что-то вразумительное, а я впритык этого не вижу(


(Sergey Korol) #2

Вот тут есть video recorder, который пишет и на эмуляторе, и на реальном девайсе.