Сравнение изображений каратэ игнорирует сглаживание, вызывая исключение индекса за пределами границJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сравнение изображений каратэ игнорирует сглаживание, вызывая исключение индекса за пределами границ

Сообщение Anonymous »

При попытке сравнить два изображения в каратэ с помощью ключевого слова CompareImage (или функции karate.compareImage()) с параметром ignoreAntialiasing, установленным в значение true, например:

Код: Выделить всё

Background: Setup
* def originalImage = 'classpath:images/baseline.png'
* def modifiedImage = 'classpath:images/new.png'

@ACP-0003_007
Scenario: Image comparison example
* configure imageComparison = { mismatchShouldPass: true, failureThreshold: 20 }
# Visual comparison can be seen in the Karate Report (not in cucumber-style report)
* compareImage { baseline: '#(originalImage)', latest: '#(modifiedImage)', options: { ignoreAntialiasing: true } }
Появляется следующая ошибка:

Код: Выделить всё

13:04:22.460 [main] INFO  com.intuit.karate - Karate version: 1.5.1
13:04:23.406 [main] INFO  com.intuit.karate.Runner - karate.env is: 'ui'
13:04:23.670 [main] DEBUG com.intuit.karate.Suite - [config] classpath:karate-base.js
13:04:23.673 [main] DEBUG com.intuit.karate.Suite - [config] classpath:karate-config.js
13:04:23.674 [main] DEBUG com.intuit.karate.Suite - [config] classpath:karate-config-ui.js
13:04:23.684 [main] INFO  com.intuit.karate.Suite - backed up existing 'target\karate-reports' dir to: target\karate-reports_1756983863676
13:04:23.727 [main] INFO  c.intuit.karate.core.FeatureRuntime - found scenario at line: 9
13:04:26.276 [main] INFO  com.intuit.karate - executing karate-base...
13:04:26.279 [main] INFO  com.intuit.karate - loading karate custom keywords...
13:04:26.854 [main] INFO  com.intuit.karate - executing karate-config...
13:04:26.862 [main] INFO  com.intuit.karate - executing karate-config-ui...
13:04:26.863 [main] INFO  com.intuit.karate - karate.env system property set to ui
13:04:26.871 [main] INFO  com.intuit.karate - Chrome headless mode OFF
13:04:27.629 [main] INFO  i.g.bonigarcia.wdm.WebDriverManager - Using chromedriver 139.0.7258.154 (resolved driver for Chrome 139)
13:04:27.669 [main] INFO  i.g.bonigarcia.wdm.WebDriverManager - Exporting webdriver.chrome.driver as C:\Users\AOCS\.cache\selenium\chromedriver\win64\139.0.7258.154\chromedriver.exe
13:04:29.315 [main] ERROR com.intuit.karate - src/test/java/component/features/ui-image-comparison.feature:12
* compareImage { baseline: '#(originalImage)', latest: '#(modifiedImage)', options: { ignoreAntialiasing: true } }
Index 7680000 out of bounds for length 7680000
src/test/java/component/features/ui-image-comparison.feature:12
Какая-то конкретная причина этого может быть? Единственное, что выделяется, это то, что они имеют разный размер файла, но имеют одинаковое разрешение.

Подробнее здесь: https://stackoverflow.com/questions/797 ... s-exceptio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»