Я хотел бы создать программу, которая создает объекты Selenium WebDriver по запросу другого теста / программы / фреймворка. Пожалуйста, позвольте мне назвать эту программу «Selenium WebDriver Dispenser» или просто Dispenser. Я не хочу, чтобы дозатор завершал работу, когда запрашивающая программа завершается.
Аналогично «Пулу соединений с базой данных» с использованием «Apache Commons DBCP», который распределяет объекты соединения с базой данных и поддерживает объекты соединения. Но я хочу, чтобы этот класс пула или распределителя был внешним по отношению к программе, которая запрашивает эти объекты подключения.
Идея такова:
- Запуск теста
- Тест будет запрашивать объект Selenium WebDriver
- Диспенсер создаст и выдаст его
- Тест может завершиться неудачно в середине и завершится
- Объект WebDriver все еще жив
- Тот же тест, который не прошел в середине, может запросить тот же объект WebDriver и должен использовать его. Тест возобновился бы с того места, где он остановился.
Я не представляю, как мне этого добиться. Selenium WebDriver не является сериализуемым объектом.
Не могли бы вы помочь мне с этим. Спасибо.