Могу я спросить, почему «необходимо заново запускать весь сценарий»?Поскольку ваше решение представляет собой интерактивную оболочку, я предполагаю, что это НЕ потому, что вам нужны предыдущие команды для настройки чего-либо.Если это правильное предположение, просто создайте свой набор команд Selenium в скрипте Perl таким образом, чтобы вы могли пропустить первые N команд.
Вы можете сделать это с помощью явных упаковщиков «if».
Или вы можете иметь общий драйвер «вызов команды Selenium на основе хеша конфигурации», выполняемый в цикле, и добавление хеша конфигурации для каждой отдельной команды Selenum в массив хешей.
Тогда у вас может быть входной параметр для тестового скрипта, который ссылается на # в массиве;или вы можете даже включить уникальные метки для каждого теста как часть хэша конфигурации и передать «начать с теста с именем X» или даже «только выполнить тест с именем X» в качестве ввода в командной строке.