Appium image comparison with multiple result

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

is your java client lib up to date?

@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

@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

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

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

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)]

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

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

[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]

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

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

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

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

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

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