Но откуда твой юай получает файл? ) Ему даёт его бэкенд. Вот и дергай бэкенд напрямую, тем более твоя задача именно протестить бэкенд, а не юай
Может это жесткий монолит. Даже если нет отдельного сервиса, возможно записать запрос на сохранение файла со всеми необходимыми заголовками и написать код который отправит запрос на сохранение файла, если сравнение actual_xml == expected_xls вам не подходит, то делайте свой метод замены текста в файле, если файл сжат или формат не текст, необходимо скачать компонент который предоставит ручки и появится возможность менять контент файла. А силениумом проверять лишь несколько xls сценариев.