Я написал инструмент веб-автоматизации, используя Selenium WebDriver и geckodriver на Java. В настоящее время каждый раз, когда я выполняю задачу, создается новый объект FirefoxDriver.
Теперь я хочу реализовать многопоточность. Первый подход, который пришел мне в голову, заключался в создании чего-то вроде пула фиксированного размера — создавать экземпляры объектов X FirefoxDriver при запуске, оборачивать их в объект с флагом «inUse» и использовать синглтон для управления этими экземплярами.
Но правильное ли это решение? Это мой первый Selenium-проект, и вся концепция для меня нова. Я сам не смог найти ответ на этот вопрос после нескольких дней гугления и чтения документации. Я был бы очень признателен за вашу помощь!