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

Как обрезать картинку с помощью CROP


(Anton Karabeinikov) #1

Столкнулся с такой проблемой. Мне надо создать пользователя добавить картинку. При добавлении картинки появляется “Crop Image” диалоговое окно и в нём я могу обрезать картинку. Но SeleniumIDE не записывает какого размера площадь я выделил. Подскажите как это сделать ?

Код такой :
Нажало кнопочку и добавило картинку getDriver().findElement(By.id(“inputImg”)).sendKeys(“C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg”);
Нажало СROP кнопку
getDriver().findElement(By.xpath("(//button[@type=‘button’])[5]")).click();

а между этими двумя строчками надо ещё одну добавить которая будет выделять площадь на картинке которую я задам, как это сделать ?


(vmaximv) #2

Вам нужен класс Actions. Только не понятно как вы будете проверять функционал кропа - что кропнуло именно то, что нужно?


(Anton Karabeinikov) #3

достаточно того что оно просто добавит … я только в ручную могу посмотреть уже правильно ли оно кропнуло ?!


(vmaximv) #4

Можно и не в ручную:
Вариант 1: скринить через WD результат кропа и сравнивать с эталоном. Косяки - разное разрешение, битность, браузер могут повлиять на отличие между исходным изображением и эталоном.
Вариант 2: вытянуть в помощью WD линк на результат кропа. Сторонними инструментами скачать изображение с сервера. Сравнить с эталоном.
Вариант 3: оставить этот функционал на растерзание мануальщикам :slight_smile:


(Anton Karabeinikov) #5

3 вариант ) … оставлю на растерзание себе же ))…спасибо за совет )


(Dmytro Makhno) #6

Если вы знаете, что проверяете, то возможен вариант:
Вызовите соответсвующий джаваСкрипт. Спросите у девов что-там внутри.
Проверить что runScript, работает можно прямо в хром-консоли.