Как проверить содержимое файла на selenide

Подскажите, пожалуйста, есть ли какие то способы на selenide проверить содержимое файла? Например, PDF или JPG

1 лайк

В самом 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 - там есть классы для парсинга картинок.

1 лайк

Андрей, а не подскажите, как это делается ?

Какая задача? Если надо сравнить 2 картинки (исходная и полученная с определённым % разницы, скажем, после перекодирования в другой формат) - можно использовать imagemagick

Если задача просто убедиться, что картинка скачана правильно, я бы использовал 2 варианта:

  1. Size + hash (быстро).
  2. Побитовое сравнение с оригиналом (долго, зато 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);