Hello Mick,
I recommend to set it up in way that you have the webdriver binaries installed for development (e.g. via the Gradle plugin), so that the person developing the test can run the browser on their local machine, and use the developer tools etc.
For automated execution, I am using docker-selenium, specifically Zalenium (
https://github.com/zalando/zalenium), which is running permanently, independent from test execution.
Best regards,
Thomas