Utils

Screenshot

Save screenshot on error

Screencast

Install ffmpeg:

sudo add-apt-repository --yes ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install -y ffmpeg

Install stf-utils:

pip install git+https://github.com/2gis/stf-utils.git

Record screencast

contesto.utils.screencast.start_screencast_recorder()

Creates and starts ScreencastRecorder for current test, which will spawn stf-record process and save screenshots from device connected via stf-connect to screencast_dir

contesto.utils.screencast.stop_screencast_recorder()

Stops ScreencastRecorder for current test

contesto.utils.screencast.try_to_attach_screencast_to_results()

Tries to create .webm video using ffmpeg from screenshots saved via ScreencastRecorder and attach this video with current_test._meta_info. Stops ScreencastRecorder if it is not stopped yet.