Иногда в автоматизации тестирования приходится проверять загрузку файлов (download). Главное правило, касающееся этого функционала: избегайте загрузки файлов в ваших тестах.
Дело в том, что как правило, протестировать то, что вы хотите,можно без непосредственого сохранения на диск файлов.
Пример взят отсюда . В нем используется кастомное расширение для Webdriver FileDownloader, который позволяет загрузить файл как временный по атрибуту href="путь-к-файлу", убедиться, что загрузка была успешна (assertEquals(httpStatusCode, 200);), а также сравнить содержимое файла с эталонным, сравнив их хеши (assertEquals(getFileHash(secretFile, SHA1),("781811ab9052fc61e109012acf5f22da89f2a5be"));). Исходный код расширения можно найти по адресу