Добрый день!
При попытке скачать файл в названии которого присутствуют кавычки - получаю ошибку.
Использую метод download :
File file = $(locator).download();
Получаю следующую ошибку: ERROR com.codeborne.selenide.proxy.FileDownloadFilter - Failed to save downloaded file to D:\user\Documents\project\build\downloads\a9a9b0a3-0a22-4d7d-9379-ec4a33b9622b\файл" с "кавычками" да.xlsx for url ... java.io.FileNotFoundException: build\downloads\a9a9b0a3-0a22-4d7d-9379-ec4a33b9622b\файл" с "кавычками" да.xlsx.xlsx (Синтаксическая ошибка в имени файла, имени папки или метке тома)
Но при этом файл сохраняется как
D:\user\Documents\project\build\downloads\файл_с_кавычками_да.xlsx
а в D:\user\Documents\project\build\downloads\a9a9b0a3-0a22-4d7d-9379-ec4a33b9622b\ - пусто
Это нужно решать на уровне бэкенда, а не в тестах. Нужно удалять недопустимые символы, так как в названии файла не может быть двойных кавычек. Попробуйте на windows создать такой файл, и вы будете удивлены.
Я тут изучил вопрос подробнее - похоже, эта проблема есть только на винде. И Linux, и MacOS позволяют создавать файл, имя которых содержит кавычки и другие извращённые символы. Только слэш (и вроде pipe) запрещён.
А вот в Windows всё сложнее. Целую пачку символов нельзя использовать в имени файла.