Running multiple Selenium tests at the same time

后端 未结 4 1899
没有蜡笔的小新
没有蜡笔的小新 2020-12-01 06:02

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 commun

4条回答
  •  时光取名叫无心
    2020-12-01 06:02

    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:

    https://github.com/Ardesco/Selenium-Maven-Template

    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.

提交回复
热议问题