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