Facing Expection with UiAutomator2

Hi,
I am facing the below exception after launching the app…
Please help me…

Appium] Welcome to Appium v1.6.3
[Appium] Non-default server args:
[Appium] port: 51407
[Appium] bootstrapPort: 51409
[Appium] sessionOverride: true
[Appium] log: ‘E:\AppiumMobileAutomation\target\appiumlogs\c3dff89f__VerifyProductCatnSubCatOnBasketTest.txt’
[Appium] loglevel: ‘info’
[Appium] selendroidPort: 51410
[Appium] chromeDriverPort: 51408
[Appium] suppressKillServer: true
[Appium] Appium REST http interface listener started on 0.0.0.0:51407
[HTTP] --> GET /wd/hub/status {}
[HTTP] <-- GET /wd/hub/status 200 44 ms - 83
Setting Android Desired Capabilities:
[HTTP] --> POST /wd/hub/session {“desiredCapabilities”:{“appActivity”:“XXXXXXXXXXX.SplashActivity”,“appPackage”:“com.xyz.androidbeta”,“app”:“E:\AppiumMobileAutomation\src\XYZ.apk”,“noReset”:“true”,“platformVersion”:“5.X”,“automationName”:“UIAutomator2”,“autoWebview”:“true”,“udid”:“c3dff89f”,“platformName”:“Android”,“deviceName”:“Android”}}
[Appium] Creating new AndroidUiautomator2Driver session
[Appium] Capabilities:
[Appium] appActivity: ‘md5dc5e4bdc139abcfe25c9554f36a3f0ae.SplashActivity’
[Appium] appPackage: ‘com.xyz.androidbeta’
[Appium] app: ‘E:\AppiumMobileAutomation\src\XYZ.apk’
[Appium] noReset: ‘true’
[Appium] platformVersion: ‘5.X’
[Appium] automationName: ‘UIAutomator2’
[Appium] autoWebview: ‘true’
[Appium] udid: ‘c3dff89f’
[Appium] platformName: ‘Android’
[Appium] deviceName: ‘Android’
[BaseDriver] Capability ‘autoWebview’ changed from string to boolean. This may cause unexpected behavior
[BaseDriver] Capability ‘noReset’ changed from string to boolean. This may cause unexpected behavior
[BaseDriver] Session created with session id: e9e484cc-f473-4bbc-bf66-724e8fac45a1
[BaseDriver] Using local app ‘E:\AppiumMobileAutomation\src\XYZ.apk’
[UiAutomator2] UIAutomator2 Driver version:0.2.5
[AndroidDriver] Java version is: 1.8.0_101

[ADB] Checking whether adb is present
[ADB] Using adb.exe from C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
[AndroidDriver] Retrieving device list
[AndroidDriver] Using device: c3dff89f
[ADB] Checking whether adb is present
[ADB] Using adb.exe from C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
[ADB] Getting device platform version
[AndroidDriver] Screen already unlocked, doing nothing
[ADB] Checking whether zipalign is present
[ADB] Using zipalign.exe from C:\Program Files (x86)\Android\android-sdk\build-tools\25.0.2\zipalign.exe
[AndroidDriver] Remote apk path is /data/local/tmp/25ed7026ef789284ad7cc2de7bc557d3.apk
[ADB] Checking whether aapt is present
[ADB] Using aapt.exe from C:\Program Files (x86)\Android\android-sdk\build-tools\25.0.2\aapt.exe
[ADB] Checking whether aapt is present
[ADB] Using aapt.exe from C:\Program Files (x86)\Android\android-sdk\build-tools\25.0.2\aapt.exe
[UiAutomator2] Starting uiautomator2 server v0.1.0 with cmd: am,instrument,-w,io.appium.uiautomator2.server.test/android.support.test.runner.AndroidJUnitRunner
[UiAutomator2] running command…
adb -s c3dff89f shell am instrument -w io.appium.uiautomator2.server.test/android.support.test.runner.AndroidJUnitRunner…
[UiAutomator2] Waiting for UiAutomator2 to be online…
[UiAutomator2] UiAutomator2 did not start the activity we were waiting for, ‘com.xyz.androidbeta/md5dc5e4bdc139abcfe25c9554f36a3f0ae.SplashActivity’. Starting it ourselves
[HTTP] <-- POST /wd/hub/session 500 61432 ms - 75
FAILED CONFIGURATION: @BeforeMethod startApp(public void com.test.site.VerifyProductCatnSubCatOnBasketTest.testBasketPage() throws java.lang.Exception)
org.openqa.selenium.WebDriverException: No such context found. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 61.60 seconds
Build info: version: ‘2.53.1’, revision: ‘a36b8b1cd5757287168e54b817830adce9b0158d’, time: ‘2016-06-30 19:26:09’
System info: host: ‘ravi’, ip: ‘192.168.111.11’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_101’
Driver info: io.appium.java_client.android.AndroidDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:40)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:144)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:36)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:114)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:132)
at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:92)
at com.appium.manager.AppiumParallelTest.startingServerInstance(AppiumParallelTest.java:265)
at com.appium.manager.AppiumParallelTest.startAppiumServerInParallel(AppiumParallelTest.java:217)
at com.test.site.UserBaseTest.startApp(UserBaseTest.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:514)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:215)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:589)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:820)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1128)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

SKIPPED CONFIGURATION: @AfterMethod killServer
SKIPPED CONFIGURATION: @AfterClass afterClass
SKIPPED: testBasketPage on [VerifyProductCatnSubCatOnBasketTest passed=0 failed=0 skipped=0]

===============================================
TestNG Test
Tests run: 1, Failures: 0, Skips: 1
Configuration Failures: 1, Skips: 2

===============================================
TestNG Forum
Total tests run: 1, Failures: 0, Skips: 1
Configuration Failures: 1, Skips: 2

[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 10 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@464bee09: 34 ms
[TestNG] Time taken by org.testng.reporters.XMLReporter@5f341870: 8 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@6500df86: 9 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@146ba0ac: 40 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@4cf777e8: 7 ms

Can you share device logcat for the same execution? and is the same working without uiautomator2 capability ?

It was working without ‘uiautomator2’ . The reason why I shifted to uiautomator2 is I need to verify/check toast messages.

This is working now after removing ‘autoWebViewo’=true…
ThanQ :slight_smile: