# Appium image comparison with multiple result

**URL:** <https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455>\
**Category:** Support\
**Created:** [May 6, 2024, 1:05pm UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455 "2024-05-06T13:05:26Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![bgarrido](https://discuss.appium.io/user_avatar/discuss.appium.io/bgarrido/32/13019_2.png) [@bgarrido](https://discuss.appium.io/u/bgarrido)\
**Post date:** [May 6, 2024, 1:05pm UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/1 "2024-05-06T13:05:26Z")

</div>

I’m trying to make a image comparison with appium images plugin. The thing is that I now that the partial image I’m checking with the actual device screenshot should have multiple coincidences. As far as I read the `findImageOccurrence` method has an inner method called `getMultiple()` which should return an `List<OccurrenceMatchingResult>` with all the coincidences if the `OccurrenceMatchingOptions` has the `enableMultiple()` flag activated.

My issue is that having my code like it follows `OccurrenceMatchingOptions options = new OccurrenceMatchingOptions().withEnabledVisualization().enableMultiple(); List<OccurrenceMatchingResult> result = driver.findImageOccurrence(fullImage, partialImage, options).getMultiple();` It always ends up returning an ` class java.util.ArrayList cannot be cast to class java.util.Map (java.util.ArrayList and java.util.Map are in module java.base of loader 'bootstrap')` And I don’t now how to fix it. I tried different ways to use it but it always ends up with the same error

My appium version is the 2.5.4 Any help will be grateful

---

<div class="post-metadata">

**Author:** ![mykola-mokhnach](https://discuss.appium.io/user_avatar/discuss.appium.io/mykola-mokhnach/32/4578_2.png) [@mykola-mokhnach](https://discuss.appium.io/u/mykola-mokhnach)\
**Post date:** [May 6, 2024, 1:42pm UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/2 "2024-05-06T13:42:35Z")

</div>

is your java client lib up to date?

---

<div class="post-metadata">

**Author:** ![bgarrido](https://discuss.appium.io/user_avatar/discuss.appium.io/bgarrido/32/13019_2.png) [@bgarrido](https://discuss.appium.io/u/bgarrido)\
**Post date:** [May 9, 2024, 8:45am UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/4 "2024-05-09T08:45:41Z")

</div>

@mykola-mokhnach right now my project uses the openjdk-21 version which is not the latest one. Should i update it to the 22th version?  
And the java-client lib version is the 7.5.1

---

<div class="post-metadata">

**Author:** ![bgarrido](https://discuss.appium.io/user_avatar/discuss.appium.io/bgarrido/32/13019_2.png) [@bgarrido](https://discuss.appium.io/u/bgarrido)\
**Post date:** [May 10, 2024, 10:20am UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/5 "2024-05-10T10:20:20Z")

</div>

@mykola-mokhnach I have updated my openjdk to the 22 also I have updated the java client to the 9.2.2 which is the latest version of it. Anyway this issue is still happening

---

<div class="post-metadata">

**Author:** ![mykola-mokhnach](https://discuss.appium.io/user_avatar/discuss.appium.io/mykola-mokhnach/32/4578_2.png) [@mykola-mokhnach](https://discuss.appium.io/u/mykola-mokhnach)\
**Post date:** [May 10, 2024, 11:03am UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/6 "2024-05-10T11:03:48Z")

</div>

Please provide then the full stack trace from the client as well as the server log

---

<div class="post-metadata">

**Author:** ![bgarrido](https://discuss.appium.io/user_avatar/discuss.appium.io/bgarrido/32/13019_2.png) [@bgarrido](https://discuss.appium.io/u/bgarrido)\
**Post date:** [May 14, 2024, 12:28pm UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/7 "2024-05-14T12:28:49Z")

</div>

On Appium server no error is being prompted. I only have the stacktrace of the Exception which is the following one

```auto
java.util.ArrayList cannot be cast to class java.util.Map (java.util.ArrayList and java.util.Map are in module java.base of loader 'bootstrap')

io.appium.java_client.ComparesImages.findImageOccurrence(ComparesImages.java:130), app.gui.deviceActions.compareCaptures(deviceActions.java:240), gui.DeviceObject.compareCaptures(DeviceObject.java:215), gui.BaseClass.preConditions(BaseClass.java:315), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method), java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77), java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI
mpl.java:43), java.base/java.lang.reflect.Method.invoke(Method.java:568), org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocati
onHelper.java:133), org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:62), org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:385), org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:32
1), org.testng.internal.TestInvoker.runConfigMethods(TestInvoker.java:700), org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:527), 
org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173), org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46), or
g.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824), org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.
java:146), org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146), org.testng.internal.TestMethodWorker.run(TestMetho
dWorker.java:128), java.base/java.util.ArrayList.forEach(ArrayList.java:1511), org.testng.TestRunner.privateRun(TestRunner.java:794), org.testng
.TestRunner.run(TestRunner.java:596), org.testng.SuiteRunner.runTest(SuiteRunner.java:377), org.testng.SuiteRunner.access$000(SuiteRunner.java:2
8), org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:418), org.testng.internal.thread.ThreadUtil.lambda$execute$0(ThreadUtil.java:64), ja
va.base/java.util.concurrent.FutureTask.run(FutureTask.java:264), java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor
.java:1136), java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635), java.base/java.lang.Thread.run(Thread.java:833)]

```

---

<div class="post-metadata">

**Author:** ![mykola-mokhnach](https://discuss.appium.io/user_avatar/discuss.appium.io/mykola-mokhnach/32/4578_2.png) [@mykola-mokhnach](https://discuss.appium.io/u/mykola-mokhnach)\
**Post date:** [May 14, 2024, 1:35pm UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/8 "2024-05-14T13:35:30Z")

</div>

The server log is needed in order to see the actual format of the server response.  
It may not have any errors though

---

<div class="post-metadata">

**Author:** ![bgarrido](https://discuss.appium.io/user_avatar/discuss.appium.io/bgarrido/32/13019_2.png) [@bgarrido](https://discuss.appium.io/u/bgarrido)\
**Post date:** [May 14, 2024, 1:50pm UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/9 "2024-05-14T13:50:16Z")

</div>

This is the part where the image managing with and the comparator is uses

```auto
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Calling AppiumDriver.getScreenshot() with args: ["c9f4389a-051b-405e-9d74-800b5c48b02f"]
[AppiumDriver@a616] Clearing new command timeout pre-emptively since plugin(s) will handle this command
[AppiumDriver@a616] Plugins which can handle cmd 'getScreenshot': images
[AppiumDriver@a616] Plugin images is now handling cmd 'getScreenshot'
[AppiumDriver@a616] Executing default handling behavior for command 'getScreenshot'
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Matched '/screenshot' to command name 'getScreenshot'
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Proxying [GET /screenshot] to [GET http://127.0.0.1:8200/session/7cb8ab0a-29b9-483c-8cd5-32d8124e5e1c/screenshot] with no body
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Got response with status 200: {"sessionId":"7cb8ab0a-29b9-483c-8cd5-32d8124e5e1c","value":"iVBORw0KGgoAAAANSUhEUgAAAtAAAAYYCAYAAACwo/9WAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N13fE3nHwfwz7nZU+xEEgQhxIoRYm+paq1QarZUW6MVHRQtWlraoq3x6zCKovYoJWpUa6stw96ECJGdSHJ+f1x35Y7ckzuSG5/365XX755zz3nuc/OrnM997vc8j+Bbu50IIiIiIiIyiqyoO0BEREREZEsYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiohLH08O9qLtAJZh9UXeAbINMJsDdzQ0/fTcNrcMaQxRFiCIgCPLnFY8FQcDRE2cxfOynSElNRV6eWLQdLybuxOzXuT8jMwuBjcIL1eaIIRGYNnG0wWP86rQvVNtERLasX69w+FXyxtyFvxZ1V6iEYoAmgwRBQEAVX+za+AucnZwgkwnK/YrwLN9WPW7etAHOH96KzKwsBDXtxhBtgIuzE07/sxEhbfoUdVeISqyw0IaIjr2C5JTUou6KVQQH1UB03BWztudXqSKCa9fQ2B8dewV37j0w62uZQ79e4Zgz42PMW7Si0G2EhTbE+l/n6Xyu77BIHDl+ptBtU8nAAE16CYKAVb98jdZhjSGoJ2QjyGQCXJydMLDvK1i5dpuFemj49WWCvEJJhKgcMRdF7TAvCAJEUVT+r7WVL1cGR/f8juad+lv9tYlKuhFDIjB1wigkp6Si37DxFgt7YaENjQpVwUE1MHXCKADA9NmLzN4fTw93rF8+D117v4Xbd+ML3UbXji3RtUNLdO3YSrk//3VA/e9l1N6DiNp3CFF7DxXpBxVFeJZ6zSKSijXQpJMgCLh8cifatGhS6D9EgiAgctQQCIKAdq1C...
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Responding to client with driver.getScreenshot() result: "iVBORw0KGgoAAAANSUhEUgAAAtAAAAYYCAYAAACwo/9WAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N13fE3nHwfwz7nZU+xEEgQhxIoRYm+paq1QarZUW6MVHRQtWlraoq3x6zCKovYoJWpUa6stw96ECJGdSHJ+f1x35Y7ckzuSG5/365XX755zz3nuc/OrnM997vc8j+Bbu50IIiIiIiIyiqyoO0BEREREZEsYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiohLH08O9qLtAJZh9UXeAbINMJsDdzQ0/fTcNrcMaQxRFiCIgCPLnFY8FQcDRE2cxfOynSElNRV6eWLQdLybuxOzXuT8jMwuBjcIL1eaIIRGYNnG0wWP86rQvVNtERLasX69w+FXyxtyFvxZ1V6iEYoAmgwRBQEAVX+za+AucnZwgkwnK/YrwLN9WPW7etAHOH96KzKwsBDXtxhBtgIuzE07/sxEhbfoUdVeISqyw0IaIjr2C5JTUou6KVQQH1UB03BWztudXqSKCa9fQ2B8dewV37j0w62uZQ79e4Zgz42PMW7Si0G2EhTbE+l/n6Xyu77BIHDl+ptBtU8nAAE16CYKAVb98jdZhjSGoJ2QjyGQCXJydMLDvK1i5dpuFemj49WWCvEJJhKgcMRdF7TAvCAJEUVT+r7WVL1cGR/f8juad+lv9tYlKuhFDIjB1wigkp6Si37DxFgt7YaENjQpVwUE1MHXCKADA9NmLzN4fTw93rF8+D117v4Xbd+ML3UbXji3RtUNLdO3YSrk//3VA/e9l1N6DiNp3CFF7DxXpBxVFeJZ6zSKSijXQpJMgCLh8cifatGhS6D9EgiAgctQQCIKAdq1CrfIHTRAEeLi7olPbMDSsH4TAGlXgV8kbZUt7wd3dVasPgiDAzs4Obw7qDTdX...
[HTTP] <-- GET /session/c9f4389a-051b-405e-9d74-800b5c48b02f/screenshot 200 954 ms - 90580
[HTTP]
[HTTP] --> GET /session/c9f4389a-051b-405e-9d74-800b5c48b02f/screenshot
[HTTP] {}
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Calling AppiumDriver.getScreenshot() with args: ["c9f4389a-051b-405e-9d74-800b5c48b02f"]
[AppiumDriver@a616] Clearing new command timeout pre-emptively since plugin(s) will handle this command
[AppiumDriver@a616] Plugins which can handle cmd 'getScreenshot': images
[AppiumDriver@a616] Plugin images is now handling cmd 'getScreenshot'
[AppiumDriver@a616] Executing default handling behavior for command 'getScreenshot'
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Matched '/screenshot' to command name 'getScreenshot'
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Proxying [GET /screenshot] to [GET http://127.0.0.1:8200/session/7cb8ab0a-29b9-483c-8cd5-32d8124e5e1c/screenshot] with no body
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Got response with status 200: {"sessionId":"7cb8ab0a-29b9-483c-8cd5-32d8124e5e1c","value":"iVBORw0KGgoAAAANSUhEUgAAAtAAAAYYCAYAAACwo/9WAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N13fE3nHwfwz7nZU+xEEgQhxIoRYm+paq1QarZUW6MVHRQtWlraoq3x6zCKovYoJWpUa6stw96ECJGdSHJ+f1x35Y7ckzuSG5/365XX755zz3nuc/OrnM997vc8j+Bbu50IIiIiIiIyiqyoO0BEREREZEsYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiohLH08O9qLtAJZh9UXeAbINMJsDdzQ0/fTcNrcMaQxRFiCIgCPLnFY8FQcDRE2cxfOynSElNRV6eWLQdLybuxOzXuT8jMwuBjcIL1eaIIRGYNnG0wWP86rQvVNtERLasX69w+FXyxtyFvxZ1V6iEYoAmgwRBQEAVX+za+AucnZwgkwnK/YrwLN9WPW7etAHOH96KzKwsBDXtxhBtgIuzE07/sxEhbfoUdVeISqyw0IaIjr2C5JTUou6KVQQH1UB03BWztudXqSKCa9fQ2B8dewV37j0w62uZQ79e4Zgz42PMW7Si0G2EhTbE+l/n6Xyu77BIHDl+ptBtU8nAAE16CYKAVb98jdZhjSGoJ2QjyGQCXJydMLDvK1i5dpuFemj49WWCvEJJhKgcMRdF7TAvCAJEUVT+r7WVL1cGR/f8juad+lv9tYlKuhFDIjB1wigkp6Si37DxFgt7YaENjQpVwUE1MHXCKADA9NmLzN4fTw93rF8+D117v4Xbd+ML3UbXji3RtUNLdO3YSrk//3VA/e9l1N6DiNp3CFF7DxXpBxVFeJZ6zSKSijXQpJMgCLh8cifatGhS6D9EgiAgctQQCIKAdq1C...
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Responding to client with driver.getScreenshot() result: "iVBORw0KGgoAAAANSUhEUgAAAtAAAAYYCAYAAACwo/9WAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N13fE3nHwfwz7nZU+xEEgQhxIoRYm+paq1QarZUW6MVHRQtWlraoq3x6zCKovYoJWpUa6stw96ECJGdSHJ+f1x35Y7ckzuSG5/365XX755zz3nuc/OrnM997vc8j+Bbu50IIiIiIiIyiqyoO0BEREREZEsYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiohLH08O9qLtAJZh9UXeAbINMJsDdzQ0/fTcNrcMaQxRFiCIgCPLnFY8FQcDRE2cxfOynSElNRV6eWLQdLybuxOzXuT8jMwuBjcIL1eaIIRGYNnG0wWP86rQvVNtERLasX69w+FXyxtyFvxZ1V6iEYoAmgwRBQEAVX+za+AucnZwgkwnK/YrwLN9WPW7etAHOH96KzKwsBDXtxhBtgIuzE07/sxEhbfoUdVeISqyw0IaIjr2C5JTUou6KVQQH1UB03BWztudXqSKCa9fQ2B8dewV37j0w62uZQ79e4Zgz42PMW7Si0G2EhTbE+l/n6Xyu77BIHDl+ptBtU8nAAE16CYKAVb98jdZhjSGoJ2QjyGQCXJydMLDvK1i5dpuFemj49WWCvEJJhKgcMRdF7TAvCAJEUVT+r7WVL1cGR/f8juad+lv9tYlKuhFDIjB1wigkp6Si37DxFgt7YaENjQpVwUE1MHXCKADA9NmLzN4fTw93rF8+D117v4Xbd+ML3UbXji3RtUNLdO3YSrk//3VA/e9l1N6DiNp3CFF7DxXpBxVFeJZ6zSKSijXQpJMgCLh8cifatGhS6D9EgiAgctQQCIKAdq1CrfIHTRAEeLi7olPbMDSsH4TAGlXgV8kbZUt7wd3dVasPgiDAzs4Obw7qDTdX...
[HTTP] <-- GET /session/c9f4389a-051b-405e-9d74-800b5c48b02f/screenshot 200 433 ms - 90580
[HTTP]
[HTTP] --> GET /session/c9f4389a-051b-405e-9d74-800b5c48b02f/element/00000000-0000-004a-ffff-ffff000000ba/screenshot
[HTTP] {}
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Calling AppiumDriver.getElementScreenshot() with args: ["00000000-0000-004a-ffff-ffff000000ba","c9f4389a-051b-405e-9d74-800b5c48b02f"]
[AppiumDriver@a616] Clearing new command timeout pre-emptively since plugin(s) will handle this command
[AppiumDriver@a616] Plugins which can handle cmd 'getElementScreenshot': images
[AppiumDriver@a616] Plugin images is now handling cmd 'getElementScreenshot'
[AppiumDriver@a616] Executing default handling behavior for command 'getElementScreenshot'
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Matched '/element/00000000-0000-004a-ffff-ffff000000ba/screenshot' to command name 'getElementScreenshot'
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Did not know how to rewrite the original URL '/element/00000000-0000-004a-ffff-ffff000000ba/screenshot' for W3C protocol
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Proxying [GET /element/00000000-0000-004a-ffff-ffff000000ba/screenshot] to [GET http://127.0.0.1:8200/session/7cb8ab0a-29b9-483c-8cd5-32d8124e5e1c/element/00000000-0000-004a-ffff-ffff000000ba/screenshot] with no body
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Got response with status 200: {"sessionId":"7cb8ab0a-29b9-483c-8cd5-32d8124e5e1c","value":"iVBORw0KGgoAAAANSUhEUgAAAGQAAABoCAYAAAAHIFUvAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAABFUSURBVHic7Z17WFNXuodfQsJNJFIVLyDeKY53qFiNt5EHbatQLy1WpKfeWo/Qx9PRp2J1PGPrSAvzaHt8KvZivZwiWjpWq9CpcHQqGq0oYKEWpIiKRjRCY4BySxjOHxiGEEBCkp2ovH/pzt57fazfXrdvrfUtu/r6+no6sRlE1jagE33E1jbgYSjvlZKbf42CwhtcL1KguK3kzr0SVCo16rIKqqpr0Gq1AIjFYpydHJG6ueLuLqV3zx549vVggLcnQwb1Z5jPQDx6drfyX9Q2drZWZRUUFiE/n0V6RjYZly5z6/Zdvd8lEgkePdxx7ybFrWsXnBwdkEgkAGg0Gqpraikr/x3VfTXKEhUajUbvea++vfAfM5wA/1HIxo9lyCBvwf629mATgmRl5/JdahonfviR/KvXG6/7Dh3I8GFD8B06kMEDvOjfry+9PIz7wu8qS7lx8zZXr98i79drXM4tIO/Xa42/+wweQOC0Z3khaApjRw0z29/UUawmyG8qNYlHvuebo6n8cuUqAJ59PJg8wY8J40Yzzm8Ebl1dLZJ2WXkFFzJ/5tyFnzh9LhNFsRKAPzw9mHkhQYTOeY6n3KUWSfthCC5IXn4hexOOEJ94DIDu7t14PmgSMwNljB3pK6QpjWTl5HH8hJx/pJ6hVHUfgPDQYBaHzcHXZ5CgtggmSF5+ITt3f8WhoykAjPMbwUshQcyaMUWI5NtNckoafz+ayoXMnwGYHzKDlUsXCCaMxQX5TaXmw7h97Nl/GIDpkwMID51NgP9ISyZrMukZOcQnJnHydDoASxbN5U8Rr1m8KrOoIPsOfEvMR7soK69gYsAYlr86z+aFaE56Rg67vvyGs+mXcOvqStRby3lt4YsW...
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Responding to client with driver.getElementScreenshot() result: "iVBORw0KGgoAAAANSUhEUgAAAGQAAABoCAYAAAAHIFUvAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAABFUSURBVHic7Z17WFNXuodfQsJNJFIVLyDeKY53qFiNt5EHbatQLy1WpKfeWo/Qx9PRp2J1PGPrSAvzaHt8KvZivZwiWjpWq9CpcHQqGq0oYKEWpIiKRjRCY4BySxjOHxiGEEBCkp2ovH/pzt57fazfXrdvrfUtu/r6+no6sRlE1jagE33E1jbgYSjvlZKbf42CwhtcL1KguK3kzr0SVCo16rIKqqpr0Gq1AIjFYpydHJG6ueLuLqV3zx549vVggLcnQwb1Z5jPQDx6drfyX9Q2drZWZRUUFiE/n0V6RjYZly5z6/Zdvd8lEgkePdxx7ybFrWsXnBwdkEgkAGg0Gqpraikr/x3VfTXKEhUajUbvea++vfAfM5wA/1HIxo9lyCBvwf629mATgmRl5/JdahonfviR/KvXG6/7Dh3I8GFD8B06kMEDvOjfry+9PIz7wu8qS7lx8zZXr98i79drXM4tIO/Xa42/+wweQOC0Z3khaApjRw0z29/UUawmyG8qNYlHvuebo6n8cuUqAJ59PJg8wY8J40Yzzm8Ebl1dLZJ2WXkFFzJ/5tyFnzh9LhNFsRKAPzw9mHkhQYTOeY6n3KUWSfthCC5IXn4hexOOEJ94DIDu7t14PmgSMwNljB3pK6QpjWTl5HH8hJx/pJ6hVHUfgPDQYBaHzcHXZ5CgtggmSF5+ITt3f8WhoykAjPMbwUshQcyaMUWI5NtNckoafz+ayoXMnwGYHzKDlUsXCCaMxQX5TaXmw7h97Nl/GIDpkwMID51NgP9ISyZrMukZOcQnJnHydDoASxbN5U8Rr1m8KrOoIPsOfEvMR7soK69gYsAYlr86z+aFaE56Rg67vvyGs+mXcOvqStRby3lt4YsWS88ighQUFrHpgx38cCYdzz4erFqxyOaqJmNJTklj+6f7URQr+ePk8fwlKsIi...
[HTTP] <-- GET /session/c9f4389a-051b-405e-9d74-800b5c48b02f/element/00000000-0000-004a-ffff-ffff000000ba/screenshot 200 395 ms - 6044
[HTTP]
[HTTP] --> POST /session/c9f4389a-051b-405e-9d74-800b5c48b02f/appium/compare_images
[HTTP] {"mode":"matchTemplate","options":{"multiple":true,"visualize":true},"firstImage":"iVBORw0KGgoAAAANSUhEUgAAAtAAAAYYCAYAAACwo/9WAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N13fE3nHwfwz7nZU+xEEgQhxIoRYm+paq1QarZUW6MVHRQtWlraoq3x6zCKovYoJWpUa6stw96ECJGdSHJ+f1x35Y7ckzuSG5/365XX755zz3nuc/OrnM997vc8j+Bbu50IIiIiIiIyiqyoO0BEREREZEsYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiohLH08O9qLtAJZh9UXeAbINMJsDdzQ0/fTcNrcMaQxRFiCIgCPLnFY8FQcDRE2cxfOynSElNRV6eWLQdLybuxOzXuT8jMwuBjcIL1eaIIRGYNnG0wWP86rQvVNtERLasX69w+FXyxtyFvxZ1V6iEYoAmgwRBQEAVX+za+AucnZwgkwnK/YrwLN9WPW7etAHOH96KzKwsBDXtxhBtgIuzE07/sxEhbfoUdVeISqyw0IaIjr2C5JTUou6KVQQH1UB03BWztudXqSKCa9fQ2B8dewV37j0w62uZQ79e4Zgz42PMW7Si0G2EhTbE+l/n6Xyu77BIHDl+ptBtU8nAAE16CYKAVb98jdZhjSGoJ2QjyGQCXJydMLDvK1i5dpuFemj49WWCvEJJhKgcMRdF7TAvCAJEUVT+r7WVL1cGR/f8juad+lv9tYlKuhFDIjB1wigkp6Si37DxFgt7YaENjQpVwUE1MHXCKADA9NmLzN4fTw93rF8+D117v4Xbd+ML3UbXji3RtUNLdO3YSrk//3VA/e9l1N6DiNp3CFF7DxXpBxVFeJZ6zSKSijXQpJMgCLh8cifatG...
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Calling AppiumDriver.compareImages() with args: ["matchTemplate","iVBORw0KGgoAAAANSUhEUgAAAtAAAAYYCAYAAACwo/9WAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHic7N13fE3nHwfwz7nZU+xEEgQhxIoRYm+paq1QarZUW6MVHRQtWlraoq3x6zCKovYoJWpUa6stw96ECJGdSHJ+f1x35Y7ckzuSG5/365XX755zz3nuc/OrnM997vc8j+Bbu50IIiIiIiIyiqyoO0BEREREZEsYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiIiKSgAGaiIiIiEgCBmgiIiIiIgkYoImIiIiIJGCAJiIiohLH08O9qLtAJZh9UXeAbINMJsDdzQ0/fTcNrcMaQxRFiCIgCPLnFY8FQcDRE2cxfOynSElNRV6eWLQdLybuxOzXuT8jMwuBjcIL1eaIIRGYNnG0wWP86rQvVNtERLasX69w+FXyxtyFvxZ1V6iEYoAmgwRBQEAVX+za+AucnZwgkwnK/YrwLN9WPW7etAHOH96KzKwsBDXtxhBtgIuzE07/sxEhbfoUdVeISqyw0IaIjr2C5JTUou6KVQQH1UB03BWztudXqSKCa9fQ2B8dewV37j0w62uZQ79e4Zgz42PMW7Si0G2EhTbE+l/n6Xyu77BIHDl+ptBtU8nAAE16CYKAVb98jdZhjSGoJ2QjyGQCXJydMLDvK1i5dpuFemj49WWCvEJJhKgcMRdF7TAvCAJEUVT+r7WVL1cGR/f8juad+lv9tYlKuhFDIjB1wigkp6Si37DxFgt7YaENjQpVwUE1MHXCKADA9NmLzN4fTw93rF8+D117v4Xbd+ML3UbXji3RtUNLdO3YSrk//3VA/e9l1N6DiNp3CFF7DxXpBxVFeJZ6zSKSijXQpJMgCLh8cifatGhS6D9EgiAgctQQCIKAdq1CrfIHTRAEeLi7olPbMDSsH4TAGlXgV8kbZUt7wd3dVas...
[AppiumDriver@a616] Clearing new command timeout pre-emptively since plugin(s) will handle this command
[AppiumDriver@a616] Plugins which can handle cmd 'compareImages': images
[AppiumDriver@a616] Plugin images is now handling cmd 'compareImages'
[AppiumDriver@a616] Command 'compareImages' was *not* handled by the following behaviours or plugins, even though they were registered to handle it: ["default"]. The command *was* handled by these: ["images"].
[AppiumDriver@a616] Restarting new command timeout via umbrella driver since plugin did not allow default handler to execute
[AndroidUiautomator2Driver@1a5f (c9f4389a)] Responding to client with driver.compareImages() result: [{"score":0.6387174725532532,"rect":{"x":588,"y":293,"width":100,"height":104},"visualization":"iVBORw0KGgoAAAANSUhEUgAAAtAAAAYYCAYAAACwo/9WAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAgAElEQVR4nOy9CbQUVZquTffte/uu/rtvdfdd965efbxddld1VWurpaVtOZSaKoqgJYiiIiCKggOIIAoKKg6AqCCKAo4IigODyiSDIAhCAaIyOc+IIw5HwRlk/+uNQxwiIyMzIzMjc0dkPN9abxWejIiM+OKJnW/u/PbeLRr2yBhEDmAABmAABmAABmAABmAgEyoHLUgUDwsMwAAMwAAMwAAMwAAMZELnAAPNA8MDAwMwAAMwAAMwAAMwsAcGGghoCGAABmAABmAABmAABkw1ckAPNGDRuMAADMAADMAADMAADOyBgQYCGgIYgAEYgAEYgAEYgAFDDzQQ0BDAAAzAAAzAAAzAAAzsYTcHlHDwEPIQwgAMwAAMwAAMwAAM7IGBBgIaAhiAARiAARiAARiAAUMPNBDQEMAADMAADMAADMAADOxBCQcQ0BDAAAzAAAzAAAzAAAyYpOSAGugY3AREDmAABmAABmAgWgb2OPAEcspzZTDQQGC1Ifh//3mk0xgt/fPzRrFjxw7z8887nP/3/lux4rm1Zs8//MnZh/vWlL988d33P5Sdo8E33GGKBfnHlMEADKSRgb4Dh5uRd0ywfh4oU7c5oAc6BjchztptzyPNYa07m2+/+94xyWFD22ofTHRTHgvF5s++KOveYKDtPx8oGTk4pWufVPVGHnvSuZEfr1vPQWbkHfdnSX+L+r2iMs/q0KnEQIuZfKHXbF8jyljPAQY6BjchzuZ5yfLVzT3LpYb2u/yaW6ycu4z7L/c62tG/7HWU89+6nnzX6f3/aqhYbPrwk5KPiYG2/4yg+OdAz4naoq++3lJVsxfWVOkclq980VE1zkdfFL7es...
[HTTP] <-- POST /session/c9f4389a-051b-405e-9d74-800b5c48b02f/appium/compare_images 200 1336 ms - 224156
[HTTP]

```

---

<div class="post-metadata">

**Author:** ![mykola-mokhnach](https://discuss.appium.io/user_avatar/discuss.appium.io/mykola-mokhnach/32/4578_2.png) [@mykola-mokhnach](https://discuss.appium.io/u/mykola-mokhnach)\
**Post date:** [May 14, 2024, 3:37pm UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/10 "2024-05-14T15:37:06Z")

</div>

Thanks for the details. [fix: Properly represent FeaturesMatchingResult model if `multiple` option is enabled by mykola-mokhnach · Pull Request #2170 · appium/java-client · GitHub](https://github.com/appium/java-client/pull/2170) should fix the issue

---

<div class="post-metadata">

**Author:** ![bgarrido](https://discuss.appium.io/user_avatar/discuss.appium.io/bgarrido/32/13019_2.png) [@bgarrido](https://discuss.appium.io/u/bgarrido)\
**Post date:** [May 15, 2024, 6:32am UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/11 "2024-05-15T06:32:08Z")

</div>

How do I use that fix? I mean my ivy.xml file only allows me to use the 9.2.2 version of the java-client

---

<div class="post-metadata">

**Author:** ![mykola-mokhnach](https://discuss.appium.io/user_avatar/discuss.appium.io/mykola-mokhnach/32/4578_2.png) [@mykola-mokhnach](https://discuss.appium.io/u/mykola-mokhnach)\
**Post date:** [May 15, 2024, 7:09am UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/12 "2024-05-15T07:09:19Z")

</div>

For now you may use master snapshot as described in [GitHub - appium/java-client: Java language binding for writing Appium Tests, conforms to W3C WebDriver Protocol](https://github.com/appium/java-client?tab=readme-ov-file#betasnapshots)

---

<div class="post-metadata">

**Author:** ![bgarrido](https://discuss.appium.io/user_avatar/discuss.appium.io/bgarrido/32/13019_2.png) [@bgarrido](https://discuss.appium.io/u/bgarrido)\
**Post date:** [May 15, 2024, 8:51am UTC](https://discuss.appium.io/t/appium-image-comparison-with-multiple-result/42455/13 "2024-05-15T08:51:18Z")

</div>

I’m not being able to use the snapshot. Could I have wrongly set it?

```auto
		<dependency org="io.appium" name="java-client" rev="master-SNAPSHOT"/>

```

The error I’m having is that the depedency is not being found
