aimmac23 / selenium-video-node

Code to add video recording capability to Selenium Nodes
Other
100 stars 35 forks source link

Build: Build Status Latest Selenium 3.x: Build Status

selenium-video-node

This project adds video recording capability to a Selenium Grid. Videos are encoded into WebM/VP8 format on-the-fly and made available at the end of the test.

Features

Mis-Features

Example videos

For example videos recorded using this plugin, see the examples page.

Video Node System Requirements

Platform Support Tested? Jenkins Build
Linux x86_64 (64-bit) Yes Yes Build Status
Linux x86 (32-bit) Yes Yes Build Status
Windows x86_64 (64-bit) Yes¹ Yes¹
Windows x86 (32-bit) Yes Yes
Mac OS X 10.9 x86_64 (64 bit)² Yes Yes
Mac OS X 10.5-10.8 x86_64 (64-bit)² Yes No

¹ - Compiled and tested on Windows 7. ² - Compiled with flag -mmacosx-version-min=10.5 - it should work with older OS X versions.

The above does not apply to the Selenium Hub, which does not perform any video processing.

Downloads

Download the latest version from Maven Central:

http://repo1.maven.org/maven2/com/aimmac23/selenium-video-node/

Older releases can be found here:

https://aimmac23.com/public/maven-repository/com/aimmac23/selenium-video-node/

Alternatively, if you are creating your own Selenium Maven project, add the following to your POM file's dependency section:

<dependency>
    <groupId>com.aimmac23</groupId>
    <artifactId>selenium-video-node</artifactId>
    <version>2.8</version>
</dependency>

Basic Installation

To get the plugin working on your Selenium grid, see Installation

Additional Features

The Video Nodes can change some of their behaviour, based on certain command-line parameters. See Additional Features on how to make that happen.