у меня последняя версия firefox и возможно проблема в этом. Проверьте нормально ли заходит на сайт на старой версии или нет. если нет то к разработчикам сайта.
И по хорошему преобразуйте сразу в класс, где нормально опишите метод коннект, выход и так далее. что бы 100% браузер закрывался. И избавиться от кучи проблем
Может проще использовать в отчете только русские слова?
Если на каждый шаг повесить декаратор @pytest.allure.step('Запрашиваем данные по модулю {1!r}')
То в отчете будут все действия, и не придеться трогать сценарий.
Нет смысла через костыли заменять служебные слова.
Это очень плохая реализация ставить слипы на прямую, у селениума есть фукция WebDriverWait(self.driver, time_out).until через нее гораздо лучше реализовать ожидания элементов.
Задача, как-то не корректно сформированна, по пробуете более подробно описать задачу. Можно через метод sorted от сортировать значения, по количеству вхождений в список.