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