A re-implementation of Testcontainer Selenium/WebDriver with the following improvements:
- It uses Selenium's video recorder
- Doesn't require VNC
- No VNC Server started in the browser container (unless explicitly stated) → Saves memory
- Uses Selenium's implementation and isn't based on some python code from 2010
- Way more customization options for e.g.
framerate
,codec
,preset
... - Uses
mp4
as default recording format (wider support in comparison toflv
) - Renders while saving the video (not when finished which takes additional time)
- Way more customization options for e.g.
- Stops the recorder before saving the file so that there is no way that it runs forever.
- Doesn't require VNC
- Automatically tries to select a alternative Selenium version for the docker image if it doesn't exist.
- Added support for NoVNC so that no dedicated VNC client is required
- Improve creation of video filenames
- Removed hard dependency on Selenium-Java.
Only required when usingCapabilitiesBrowserWebDriverContainer
- Everything can be
@Override
n if required - Caches "Selenium version detection via classpath" so that it's not invoked everytime you build a new container
Usage is very similar to Testcontainers default implementation.
Make sure to remove the original Testcontainer Webdrivers dependency to avert any mix ups while using the library. For more information take a look at our demo.
Installation guide for the latest release
If you need support as soon as possible and you can't wait for any pull request, feel free to use our support.
See the contributing guide for detailed instructions on how to get started with our project.
View the license of the current project or the summary including all dependencies
Disclaimer: This is not an official Testcontainers/Selenium product and not associated