Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

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

emulator
screenshot
video
appium
android
selenium
Теги: #<Tag:0x00007fedbbe85980> #<Tag:0x00007fedbbe857f0> #<Tag:0x00007fedbbe85688> #<Tag:0x00007fedbbe852c8> #<Tag:0x00007fedbbe85160> #<Tag:0x00007fedbbe85020>

(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, который пишет и на эмуляторе, и на реальном девайсе.