Как создать распределитель объектов, который является внешним по отношению к текущей программе? - PullRequest
0 голосов
/ 08 марта 2020

Я хотел бы создать программу, которая создает объекты Selenium WebDriver по запросу другого теста / программы / фреймворка. Пожалуйста, позвольте мне назвать эту программу «Selenium WebDriver Dispenser» или просто Dispenser. Я не хочу, чтобы дозатор завершал работу, когда запрашивающая программа завершается.

Аналогично «Пулу соединений с базой данных» с использованием «Apache Commons DBCP», который распределяет объекты соединения с базой данных и поддерживает объекты соединения. Но я хочу, чтобы этот класс пула или распределителя был внешним по отношению к программе, которая запрашивает эти объекты подключения.

Идея такова:

  • Запуск теста
  • Тест будет запрашивать объект Selenium WebDriver
  • Диспенсер создаст и выдаст его
  • Тест может завершиться неудачно в середине и завершится
  • Объект WebDriver все еще жив
  • Тот же тест, который не прошел в середине, может запросить тот же объект WebDriver и должен использовать его. Тест возобновился бы с того места, где он остановился.

Я не представляю, как мне этого добиться. Selenium WebDriver не является сериализуемым объектом.

Не могли бы вы помочь мне с этим. Спасибо.

...