LambdaTest Community

Find answers, support, and inspiration from other users

LambdaTest Community

Running multiple Selenium tests at the same time

I would like to run multiple Selenium Tests (on a Jenkins server) at the same time.

It currently runs only a single test at a time cause ChromeDriver seems to communicate over a special port. So somehow I guess I have to pass some kind of port settings via Selenium to the ChromeDriver to start up multiple tests.

The Selenium website unfortunately is empty for that topic:

From my point of view it makes no difference if the Test runs locally or on Jenkins, the problem is the same. We need to somehow configure ChromeDriver. The question is just how.

Anybody has some ideas or pointers where to look at and what files are involved to get this done?

Up Vote Down Vote 3 Votes
Posted 5 months ago


You can run multiple instances of chromedriver locally quite easily, just instantiate multiple driver objects, chromedriver will keep the profiles separate and find a port to run on all by itself.

Here a link to an example that can run multiple tests using TestNG and Maven:

Just clone the above project and run the following in the command line: mvn verify -Pselenium-tests -Dbrowser=chrome -Dthreads=2

It takes advantage of TestNG's ability to manage the thread pool and will open up multiple instances if specified. You can do the same thing with jUnit but you'll need to write a custom test runner to fire the tests off into individual threads.

If you decide to use gradle it can deal with managing the thread pools for you with both TestNG and jUnit and a lot of people prefer it to maven.

Up Vote Down Vote 0 Votes
Posted 5 months ago