Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как получить md5-хэш скриншотов и сравнить полученные значение хэшей?

screenshot
Теги: #<Tag:0x00007f7b60d612e8>

#1

Добрый день всем!
Итак:

  • нужно сделать 4- скриншота, получить для каждого md5-хэш и сравнить полученные значение хэшей.

Смотрите код ниже:

for (int c = 0; c < 5; c++) {

    byte[] screenshortbytes = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
    System.out.println(":::" + " " + screenshortbytes + " " + ":::");
    sleepALoop(5);
}

На выходе у меня вот так:

::: [B@3835c46 :::
::: [B@1dde4cb2 :::
::: [B@7714e963 :::
::: [B@20ce78ec :::
::: [B@393671df ::

Как мне теперь конверировать или преобразовать в md5 и далее сравнить их? Подскажите плизз:)


(sidelnikovmike) #2

Я конечно прошу прощения, но по запросу java md5 byte array очень много примеров в гугле. MessageDigest умеет это отлично.
А вы хотите таким образом сравнивать скриншоты просто?
Вообще по идее должно работать, хотя не проверял.
Можно еще попиксельно сравнивать. Еще можно посмотреть на библиотеку Ashot(на форуме обсуждалась уже). Там сравнение сделано уже.