Not able to perform automation on Android app named ABCmouse

Hi Team,

I am getting below error while performing automation using our atuomation tool which is written in c# on android mobile app named “ABCmouse”

[AndroidUiautomator2Driver@aa88 (92193ce8)] Proxying [GET /screenshot] to [GET http://127.0.0.1:8200/session/b3c60607-b212-4494-a21a-bf4d675dd07c/screenshot] with no body
[AndroidUiautomator2Driver@aa88 (92193ce8)] Got response with status 500: {“sessionId”:“b3c60607-b212-4494-a21a-bf4d675dd07c”,“value”:{“error”:“unable to capture screen”,“message”:“Failed to capture a screenshot. Does the current view have ‘secure’ flag set?”,“stacktrace”:"io.appium.uiautomator2.common.exceptions.TakeScreenshotException: Failed to capture a screenshot. Does the current view have ‘secure’ flag set?\n\tat io.appium.uiautomator2.utils.ScreenshotHelper.takeDeviceScreenshot(ScreenshotHelper.java:128)\n\tat io.appium.uiautomator2.utils.ScreenshotHelper.takeScreenshot(ScreenshotHelper.java:60)\n\tat io.appium.uiautomator2.utils.ScreenshotHelper.takeScreenshot(ScreenshotHelper.java:75)\n\tat io.appium.uiautomator2.handler.CaptureScreenshot.safeHandle(CaptureScreenshot.java:32)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:267)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:261)\n\tat io.appium.uia…
[W3C] Matched W3C error code ‘unable to capture screen’ to UnableToCaptureScreen
[AndroidUiautomator2Driver@aa88 (92193ce8)] Encountered internal error running command: io.appium.uiautomator2.common.exceptions.TakeScreenshotException: Failed to capture a screenshot. Does the current view have ‘secure’ flag set?
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.utils.ScreenshotHelper.takeDeviceScreenshot(ScreenshotHelper.java:128)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.utils.ScreenshotHelper.takeScreenshot(ScreenshotHelper.java:60)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.utils.ScreenshotHelper.takeScreenshot(ScreenshotHelper.java:75)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.handler.CaptureScreenshot.safeHandle(CaptureScreenshot.java:32)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:267)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:261)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:68)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:435)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:250)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:611)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:552)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:466)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:438)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at java.lang.Thread.run(Thread.java:1012)
[AndroidUiautomator2Driver@aa88 (92193ce8)]
[HTTP] ← GET /wd/hub/session/92193ce8-e04d-48c7-b817-2c42454e1308/screenshot 500 183 ms - 4083
[HTTP]
[HTTP] → GET /wd/hub/session/92193ce8-e04d-48c7-b817-2c42454e1308/screenshot
[HTTP] {}
[AndroidUiautomator2Driver@aa88 (92193ce8)] Calling AppiumDriver.getScreenshot() with args: [“92193ce8-e04d-48c7-b817-2c42454e1308”]
[AndroidUiautomator2Driver@aa88 (92193ce8)] Matched ‘/screenshot’ to command name ‘getScreenshot’
[AndroidUiautomator2Driver@aa88 (92193ce8)] Proxying [GET /screenshot] to [GET http://127.0.0.1:8200/session/b3c60607-b212-4494-a21a-bf4d675dd07c/screenshot] with no body
[AndroidUiautomator2Driver@aa88 (92193ce8)] Got response with status 500: {“sessionId”:“b3c60607-b212-4494-a21a-bf4d675dd07c”,“value”:{“error”:“unable to capture screen”,“message”:“Failed to capture a screenshot. Does the current view have ‘secure’ flag set?”,“stacktrace”:"io.appium.uiautomator2.common.exceptions.TakeScreenshotException: Failed to capture a screenshot. Does the current view have ‘secure’ flag set?\n\tat io.appium.uiautomator2.utils.ScreenshotHelper.takeDeviceScreenshot(ScreenshotHelper.java:128)\n\tat io.appium.uiautomator2.utils.ScreenshotHelper.takeScreenshot(ScreenshotHelper.java:60)\n\tat io.appium.uiautomator2.utils.ScreenshotHelper.takeScreenshot(ScreenshotHelper.java:75)\n\tat io.appium.uiautomator2.handler.CaptureScreenshot.safeHandle(CaptureScreenshot.java:32)\n\tat io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:267)\n\tat io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:261)\n\tat io.appium.uia…
[W3C] Matched W3C error code ‘unable to capture screen’ to UnableToCaptureScreen
[AndroidUiautomator2Driver@aa88 (92193ce8)] Encountered internal error running command: io.appium.uiautomator2.common.exceptions.TakeScreenshotException: Failed to capture a screenshot. Does the current view have ‘secure’ flag set?
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.utils.ScreenshotHelper.takeDeviceScreenshot(ScreenshotHelper.java:128)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.utils.ScreenshotHelper.takeScreenshot(ScreenshotHelper.java:60)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.utils.ScreenshotHelper.takeScreenshot(ScreenshotHelper.java:75)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.handler.CaptureScreenshot.safeHandle(CaptureScreenshot.java:32)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:267)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:261)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:68)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:435)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:250)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:611)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:552)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:466)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:438)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
[AndroidUiautomator2Driver@aa88 (92193ce8)] at java.lang.Thread.run(Thread.java:1012)
[AndroidUiautomator2Driver@aa88 (92193ce8)]
[HTTP] ← GET /wd/hub/session/92193ce8-e04d-48c7-b817-2c42454e1308/screenshot 500 183 ms - 4083
[HTTP]

Kindly assist me

Can you make screenshot manually on phone with same screen?

1 Like

No, I cant make , while taking screenshot manually, it is saying " can not take screenshot due to security policy".

so what you expect from Appium while your app restricting to make screenshots?

1 Like

Got it . Thank you for the guidance !!