Подскажите, пожалуйста, есть ли какие то способы на selenide проверить содержимое файла? Например, PDF или JPG
В самом Selenide есть только метод для скачивания файла:
File report = $("#report").download();
А вот содержимое файла (если это PDF или Excel) можно проверить с помощью другой нашей библиотеки GitHub - codeborne/pdf-test: PDF Test или GitHub - codeborne/xls-test: XLS Test :
assertThat(new PDF(report), containsText("50 Quick Ideas to Improve your User Stories"));
Содержимое JPG можно проверить стандартными средствами Java - там есть классы для парсинга картинок.
Андрей, а не подскажите, как это делается ?
Какая задача? Если надо сравнить 2 картинки (исходная и полученная с определённым % разницы, скажем, после перекодирования в другой формат) - можно использовать imagemagick
Если задача просто убедиться, что картинка скачана правильно, я бы использовал 2 варианта:
- Size + hash (быстро).
- Побитовое сравнение с оригиналом (долго, зато 100% уверенность, ИМХО чрезмерно).
Примерно так:
import java.awt.image.BufferedImage;
BufferedImage img = ImageIO.read(new File("tere.png"));
assertThat(img.getWidth()).isBetween(50, 3000);
assertThat(img.getHeight()).isBetween(50, 3000);