2017-07-28 2 views

Antwort

3

UPD2: freigegeben in Selenoid 1.4.0.


UPD1: derzeit working auf nativen Video-Aufnahme-Funktion in Selenoid. Sollte ab Release 1.4.0 verfügbar sein.


Magnet unterstützt Video über VNC. Was Sie tun müssen, ist es einfach vom jeweiligen Port zu greifen. Hier ist eine Möglichkeit, Video von VNC aufzunehmen.

Anforderungen:

  1. Selenoid müssen als ein binäres (nicht als Docker-Container) sonst die abgebildeten Ports sind null ausgeführt werden.
  2. Docker-APIs sollten der Außenwelt ausgesetzt sein. (http://www.virtuallyghetto.com/2014/07/quick-tip-how-to-enable-docker-remote-api.html)

Wie man das macht. Eine mögliche Lösung ist vnc2flv Skript zu verwenden.

  1. Laden Sie das Skript: $ wget https://pypi.python.org/packages/1e/8e/40c71faa24e19dab555eeb25d6c07efbc503e98b0344f0b4c3131f59947f/vnc2flv-20100207.tar.gz\#md5\=8492e46496e187b49fe5569b5639804e

  2. Entpacken Sie das Archiv: $ tar zxf vnc2flv-20100207.tar.gz

  3. das Skript installieren: $ python setup.py install --prefix=/usr/local

  4. Nehmen Sie das Video: Docker Container-ID über Selenoid /status und dann Finde mit Docker-Befehlen, welcher Port dem Container-Port 5900 (der VNC-Port) zugeordnet ist. Dann geben Sie ein: flvrec.py -P <filename_for_password_file> -o <output_video_filename> <hub_host> <the_vnc_port>, z.B. flvrec.py -P password.txt -o /tmp/selenoid_videos/gimme_love.flv 172.31.11.135 32774.

  5. Gespeicherte Videodatei kann in /tmp/selenoid_videos/gimme_love.flv gefunden werden.

Verwandte Themen