I have a CEF (Chromium Embedded Framework) application I am controlling with Selenium. Normally the application does not allow multiple instances of it to be running at the same time since it modifies directly its root files. I need to be able to run multiple instances (controlled by Selenium) though and some kind of containerization is therefore needed, correct? I've been looking into Docker containers, but as far as I understand, it doesn't really suit my needs as I need to be able to control the Selenium instances (or maybe other executables later on).
So, what should I do? Here's what I need:
- isolate processes
- the processes need to exist in some kind of virtual filesystem?
- probably be able to implement virtual network adapters
- be able to interact with the containerized process
- implemented in Java
How can I proceed?