Java Appium框架:Can';t运行测试:';remote.ProtocolHandshake createSession';那是什么?

Java Appium框架:Can';t运行测试:';remote.ProtocolHandshake createSession';那是什么?,java,automation,appium,appium-android,Java,Automation,Appium,Appium Android,我试图用testNG创建一个appium测试框架 我决定在深入添加表和页面对象之前,做一个非常简单的测试,检查一切是否正常 我运行了我的testNG测试,得到了 remote.ProtocolHandshake createSession 我不知道那是什么,也不知道如何修复它 所以我的问题很简单: 这个信息是什么意思 我怎么修理它 pom.xml文件是否有问题 我的Appium代码有问题吗 以下是我的pom.xml依赖项 <dependencies> <!-- http

我试图用testNG创建一个appium测试框架

我决定在深入添加表和页面对象之前,做一个非常简单的测试,检查一切是否正常

我运行了我的testNG测试,得到了

remote.ProtocolHandshake createSession
我不知道那是什么,也不知道如何修复它

所以我的问题很简单:

  • 这个信息是什么意思
  • 我怎么修理它
  • pom.xml文件是否有问题
  • 我的Appium代码有问题吗
  • 以下是我的pom.xml依赖项

    <dependencies>
    
      <!-- https://mvnrepository.com/artifact/io.appium/java-client -->
    <dependency>
        <groupId>io.appium</groupId>
        <artifactId>java-client</artifactId>
        <version>5.0.4</version>
    </dependency>
      <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.11.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.testng/testng -->
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.11</version>
        <scope>test</scope>
    </dependency>
    
    苹果原木

    [Appium] Welcome to Appium v1.8.1
    [Appium] Appium REST http interface listener started on 0.0.0.0:4723
    [HTTP] --> POST /wd/hub/session
    [HTTP] {"desiredCapabilities":{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},"capabilities":{"desiredCapabilities":{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},"firstMatch":[{"platformName":"android"}]}}
    [MJSONWP] Calling AppiumDriver.createSession() with args: [{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},null,{"desiredCapabilities":{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},"firstMatch":[{"platformName":"android"}]}]
    [BaseDriver] Event 'newSessionRequested' logged at 1534415639087 (11:33:59 GMT+0100 (BST))
    [Appium] Could not parse W3C capabilities: 'deviceName' can't be blank. Falling back to JSONWP protocol.
    [Appium] The following capabilities were provided in the JSONWP desired capabilities that are missing in W3C capabilities: ["appActivity","appPackage","deviceName","platformName","platformVersion"]. Falling back to JSONWP protocol.
    [Appium] Consider setting 'automationName' capability to 'uiautomator2' on Android >= 6, since UIAutomator framework is not maintained anymore by the OS vendor.
    [Appium] Creating new AndroidDriver (v2.7.0) session
    [Appium] Capabilities:
    [Appium]   appActivity: ApiDemos
    [Appium]   appPackage: com.example.android.apis
    [Appium]   deviceName: JacquelineNexus5
    [Appium]   platformName: Android
    [Appium]   platformVersion: 8.0
    [BaseDriver] Creating session with MJSONWP desired capabilities: {"appActivity":"ApiDemos","...
    [BaseDriver] Session created with session id: acc411f6-ac7c-4fad-9e36-8ab77bc8861b
    [AndroidDriver] Getting Java version
    [AndroidDriver] Java version is: 1.8.0_71
    [AndroidDriver] Retrieving device list
    [ADB] Trying to find a connected android device
    [ADB] Getting connected devices...
    [ADB] 1 device(s) connected
    [AndroidDriver] Looking for a device with Android '8.0'
    [ADB] Setting device id to emulator-5554
    [ADB] Getting device platform version
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.release'
    [ADB] Current device property 'ro.build.version.release': 8.0.0
    [AndroidDriver] Using device: emulator-5554
    [ADB] Setting device id to emulator-5554
    [AndroidDriver] App file was not listed, instead we're going to run com.example.android.apis directly on the device
    [AndroidDriver] Checking whether package is present on the device
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list packages com.example.android.apis'
    [AndroidDriver] Starting Android session
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 wait-for-device'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell echo ping'
    [AndroidDriver] Pushing settings apk to device...
    [ADB] Getting install status for io.appium.settings
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list packages io.appium.settings'
    [ADB] App is installed
    [ADB] Getting package info for 'io.appium.settings'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.settings'
    [ADB] The installed 'io.appium.settings' package does not require upgrade ('2.3.0' >= '2.3.0')
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell ps'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk'
    [ADB] Current device property 'ro.build.version.sdk': 26
    [ADB] Device API level: 26
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000'
    [ADB] Device API level: 26
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell appops set io.appium.settings android\:mock_location allow'
    [AndroidDriver] setDeviceLanguageCountry requires language or country.
    [AndroidDriver] Got language: 'undefined' and country: 'undefined'
    [Logcat] Starting logcat capture
    [AndroidDriver] Pushing unlock helper app to device...
    [ADB] Getting install status for io.appium.unlock
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list packages io.appium.unlock'
    [ADB] App is installed
    [ADB] Getting package info for 'io.appium.unlock'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.unlock'
    [ADB] The installed 'io.appium.unlock' package does not require upgrade ('2.0.0' >= '2.0.0')
    [ADB] Getting device platform version
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.release'
    [ADB] Current device property 'ro.build.version.release': 8.0.0
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell wm size'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.product.model'
    [ADB] Current device property 'ro.product.model': Android SDK built for x86
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.product.manufacturer'
    [ADB] Current device property 'ro.product.manufacturer': Google
    [AndroidDriver] No app sent in, not parsing package/activity
    [AndroidDriver] No app capability. Assuming it is already on the device
    [ADB] Getting install status for com.example.android.apis
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list packages com.example.android.apis'
    [ADB] App is installed
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am force-stop com.example.android.apis'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm clear com.example.android.apis'
    [AndroidDriver] Performed fast reset on the installed 'com.example.android.apis' application (stop and clear)
    [AndroidBootstrap] Watching for bootstrap disconnect
    [ADB] Forwarding system: 4724 to device: 4724
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 forward tcp\:4724 tcp\:4724'
    [UiAutomator] Starting UiAutomator
    [UiAutomator] Moving to state 'starting'
    [UiAutomator] Parsing uiautomator jar
    [UiAutomator] Found jar name: 'AppiumBootstrap.jar'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 push /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-bootstrap/bootstrap/bin/AppiumBootstrap.jar /data/local/tmp/'
    [ADB] Attempting to kill all uiautomator processes
    [ADB] Getting all processes with uiautomator
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell ps'
    [ADB] No uiautomator process found to kill, continuing...
    [UiAutomator] Starting UIAutomator
    [ADB] Creating ADB subprocess with args: ["-P",5037,"-s","emulator-5554","shell","uiautomator","runtest","AppiumBootstrap.jar","-c","io.appium.android.bootstrap.Bootstrap","-e","pkg","com.example.android.apis","-e","disableAndroidWatchers",false,"-e","acceptSslCerts",false]
    [UiAutomator] Moving to state 'online'
    [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Loading json...
    [AndroidBootstrap] Android bootstrap socket is now connected
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys window'
    [AndroidBootstrap] [BOOTSTRAP LOG] [debug] json loading complete.
    [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Registered crash watchers.
    [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Client connected
    [AndroidDriver] Screen already unlocked, doing nothing
    [ADB] Device API level: 26
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n com.example.android.apis/ApiDemos -S'
    [ADB] We tried to start an activity that doesn't exist, retrying with '.ApiDemos' activity name
    [ADB] Device API level: 26
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n com.example.android.apis/.ApiDemos -S'
    [Appium] New AndroidDriver session created successfully, session acc411f6-ac7c-4fad-9e36-8ab77bc8861b added to master session list
    [BaseDriver] Event 'newSessionStarted' logged at 1534415653615 (11:34:13 GMT+0100 (BST))
    [MJSONWP] Responding to client with driver.createSession() result: {"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"emulator-5554","platformName":"Android","platformVersion":"8.0.0","deviceUDID":"emulator-5554","deviceScreenSize":"1080x1920","deviceModel":"Android SDK built for x86","deviceManufacturer":"Google"}
    [HTTP] <-- POST /wd/hub/session 200 14548 ms - 702
    [HTTP] 
    
    [Appium]欢迎使用Appium v1.8.1
    [Appium]Appium REST http接口侦听器于0.0.0.0:4723启动
    [HTTP]->POST/wd/hub/session
    [HTTP]{“desiredCapabilities”:{“appActivity”:“ApiDemos”,“appPackage”:“com.example.android.api”,“deviceName”:“JacquelineNexus5”,“platformName”:“android”,“platformVersion”:“8.0”},“capabilities”:{“desiredCapabilities”:“ApiDemos”,“appPackage”:“com.example.android.api”,“deviceName”:“JacquelineNexus5”,“platformName”:“android”,“platformVersion”:“8.0”},“firstMatch”:[{“platformName”:“android”}]}
    [MJSONWP]使用以下参数调用AppiumDriver.createSession():[{“appActivity”:“ApiDemos”,“appPackage”:“com.example.android.api”,“deviceName”:“JacquelineNexus5”,“platformName”:“android”,“platformVersion”:“8.0”},null,{“desiredCapabilities”:{“appActivity”:“ApiDemos”,“appPackage”:“com.example.android.api”,“deviceName”:“JacquelineNexus5”,“platformName”:Android,“platformVersion”:“8.0”},“firstMatch”:[{“platformName”:“Android”}]}]
    [BaseDriver]事件“newSessionRequested”记录在1534415639087(格林尼治标准时间11:33:59+0100(英国夏令时))
    [Appium]无法分析W3C功能:“deviceName”不能为空。返回到JSONWP协议。
    [Appium]JSONWP中提供了W3C功能中缺少的以下功能:[“appActivity”、“appPackage”、“deviceName”、“platformName”、“platformVersion”]中所需的功能。回到JSONWP协议。
    [Apuli]考虑设置“AutoNosiNe2”能力为“Android 6”上的“UnutalAuto2”,因为UiAutoActudio框架不再被OS供应商维护。
    [Appium]创建新的AndroidDriver(v2.7.0)会话
    [Appium]功能:
    [Appium]appActivity:ApiDemos
    [Appium]appPackage:com.example.android.api
    [Appium]设备名称:JacquelineNexus5
    [Appium]平台名称:Android
    [Appium]平台版本:8.0
    [BaseDriver]正在创建具有MJSONWP所需功能的会话:{“appActivity”:“ApiDemos”,“。。。
    [BaseDriver]已创建会话,会话id为:acc411f6-ac7c-4fad-9e36-8ab77bc8861b
    [AndroidDriver]正在获取Java版本
    [AndroidDriver]Java版本为:1.8.0_71
    [AndroidDriver]正在检索设备列表
    [ADB]正在尝试查找已连接的android设备
    [ADB]正在连接设备。。。
    [ADB]已连接1个设备
    [AndroidDriver]正在寻找使用Android“8.0”的设备
    [ADB]将设备id设置为emulator-5554
    [ADB]获取设备平台版本
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell getprop ro.build.version.release”
    [ADB]当前设备属性“ro.build.version.release”:8.0.0
    [AndroidDriver]使用设备:emulator-5554
    [ADB]将设备id设置为emulator-5554
    [AndroidDriver]应用程序文件未列出,我们将直接在设备上运行com.example.android.api
    [AndroidDriver]检查设备上是否存在软件包
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell pm list packages com.example.Android.api”
    [AndroidDriver]正在启动Android会话
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554等待设备”
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell echo ping”
    [AndroidDriver]正在将设置apk推送到设备。。。
    [ADB]正在获取io.appium.settings的安装状态
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell pm list packages io.appium.settings”
    [ADB]应用程序已安装
    [ADB]正在获取“io.appium.settings”的程序包信息
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell dumpsys包io.appium.settings”
    [ADB]安装的“io.appium.settings”软件包不需要升级('2.3.0'>='2.3.0')
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell ps”
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell getprop ro.build.version.sdk”
    [ADB]当前设备属性“ro.build.version.sdk”:26
    [ADB]设备API级别:26
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell am start-W-n io.appium.settings/.settings-a Android.intent.action.MAIN-c Android.intent.category.LAUNCHER-f 0x10200000”
    [ADB]设备API级别:26
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell appops set io.appium.settings安卓\:mock_location allow”
    [AndroidDriver]设置设备语言国家/地区需要语言或国家/地区。
    [AndroidDriver]获得语言:“未定义”和国家:“未定义”
    [Logcat]正在启动Logcat捕获
    [AndroidDriver]正在将解锁助手应用程序推送到设备。。。
    [ADB]正在获取io.appium.unlock的安装状态
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell pm list packages io.appium.unlock”
    [ADB]应用程序已安装
    [ADB]正在获取“io.appium.unlock”的程序包信息
    [ADB]运行“/Users/jacquelinegeorge/Library/Android/sdk/platform tools/ADB-P 5037-s emulator-5554 shell dumpsys包io.appium.unlock”
    [ADB]安装的“io.appium.unlock”软件包不需要升级
    
    [RemoteTestNG] detected TestNG version 6.11.0
    Aug 15, 2018 3:55:05 PM org.openqa.selenium.remote.ProtocolHandshake createSession
    INFO: Detected dialect: OSS
    FAILED: DragAndDrop
    java.lang.NullPointerException
        at android.TestDragnDrop.DragAndDrop(TestDragnDrop.java:59)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:661)
        at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1193)
        at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
        at org.testng.TestRunner.privateRun(TestRunner.java:744)
        at org.testng.TestRunner.run(TestRunner.java:602)
        at org.testng.SuiteRunner.runTest(SuiteRunner.java:380)
        at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)
        at org.testng.SuiteRunner.run(SuiteRunner.java:289)
        at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
        at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
        at org.testng.TestNG.runSuitesSequentially(TestNG.java:1301)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:1226)
        at org.testng.TestNG.runSuites(TestNG.java:1144)
        at org.testng.TestNG.run(TestNG.java:1115)
        at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
        at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
        at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
    
    
    ===============================================
        Default test
        Tests run: 1, Failures: 1, Skips: 0
    ===============================================
    
    
    ===============================================
    Default suite
    Total tests run: 1, Failures: 1, Skips: 0
    ===============================================
    
    [Appium] Welcome to Appium v1.8.1
    [Appium] Appium REST http interface listener started on 0.0.0.0:4723
    [HTTP] --> POST /wd/hub/session
    [HTTP] {"desiredCapabilities":{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},"capabilities":{"desiredCapabilities":{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},"firstMatch":[{"platformName":"android"}]}}
    [MJSONWP] Calling AppiumDriver.createSession() with args: [{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},null,{"desiredCapabilities":{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},"firstMatch":[{"platformName":"android"}]}]
    [BaseDriver] Event 'newSessionRequested' logged at 1534415639087 (11:33:59 GMT+0100 (BST))
    [Appium] Could not parse W3C capabilities: 'deviceName' can't be blank. Falling back to JSONWP protocol.
    [Appium] The following capabilities were provided in the JSONWP desired capabilities that are missing in W3C capabilities: ["appActivity","appPackage","deviceName","platformName","platformVersion"]. Falling back to JSONWP protocol.
    [Appium] Consider setting 'automationName' capability to 'uiautomator2' on Android >= 6, since UIAutomator framework is not maintained anymore by the OS vendor.
    [Appium] Creating new AndroidDriver (v2.7.0) session
    [Appium] Capabilities:
    [Appium]   appActivity: ApiDemos
    [Appium]   appPackage: com.example.android.apis
    [Appium]   deviceName: JacquelineNexus5
    [Appium]   platformName: Android
    [Appium]   platformVersion: 8.0
    [BaseDriver] Creating session with MJSONWP desired capabilities: {"appActivity":"ApiDemos","...
    [BaseDriver] Session created with session id: acc411f6-ac7c-4fad-9e36-8ab77bc8861b
    [AndroidDriver] Getting Java version
    [AndroidDriver] Java version is: 1.8.0_71
    [AndroidDriver] Retrieving device list
    [ADB] Trying to find a connected android device
    [ADB] Getting connected devices...
    [ADB] 1 device(s) connected
    [AndroidDriver] Looking for a device with Android '8.0'
    [ADB] Setting device id to emulator-5554
    [ADB] Getting device platform version
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.release'
    [ADB] Current device property 'ro.build.version.release': 8.0.0
    [AndroidDriver] Using device: emulator-5554
    [ADB] Setting device id to emulator-5554
    [AndroidDriver] App file was not listed, instead we're going to run com.example.android.apis directly on the device
    [AndroidDriver] Checking whether package is present on the device
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list packages com.example.android.apis'
    [AndroidDriver] Starting Android session
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 wait-for-device'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell echo ping'
    [AndroidDriver] Pushing settings apk to device...
    [ADB] Getting install status for io.appium.settings
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list packages io.appium.settings'
    [ADB] App is installed
    [ADB] Getting package info for 'io.appium.settings'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.settings'
    [ADB] The installed 'io.appium.settings' package does not require upgrade ('2.3.0' >= '2.3.0')
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell ps'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk'
    [ADB] Current device property 'ro.build.version.sdk': 26
    [ADB] Device API level: 26
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000'
    [ADB] Device API level: 26
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell appops set io.appium.settings android\:mock_location allow'
    [AndroidDriver] setDeviceLanguageCountry requires language or country.
    [AndroidDriver] Got language: 'undefined' and country: 'undefined'
    [Logcat] Starting logcat capture
    [AndroidDriver] Pushing unlock helper app to device...
    [ADB] Getting install status for io.appium.unlock
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list packages io.appium.unlock'
    [ADB] App is installed
    [ADB] Getting package info for 'io.appium.unlock'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys package io.appium.unlock'
    [ADB] The installed 'io.appium.unlock' package does not require upgrade ('2.0.0' >= '2.0.0')
    [ADB] Getting device platform version
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.build.version.release'
    [ADB] Current device property 'ro.build.version.release': 8.0.0
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell wm size'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.product.model'
    [ADB] Current device property 'ro.product.model': Android SDK built for x86
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell getprop ro.product.manufacturer'
    [ADB] Current device property 'ro.product.manufacturer': Google
    [AndroidDriver] No app sent in, not parsing package/activity
    [AndroidDriver] No app capability. Assuming it is already on the device
    [ADB] Getting install status for com.example.android.apis
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm list packages com.example.android.apis'
    [ADB] App is installed
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am force-stop com.example.android.apis'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell pm clear com.example.android.apis'
    [AndroidDriver] Performed fast reset on the installed 'com.example.android.apis' application (stop and clear)
    [AndroidBootstrap] Watching for bootstrap disconnect
    [ADB] Forwarding system: 4724 to device: 4724
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 forward tcp\:4724 tcp\:4724'
    [UiAutomator] Starting UiAutomator
    [UiAutomator] Moving to state 'starting'
    [UiAutomator] Parsing uiautomator jar
    [UiAutomator] Found jar name: 'AppiumBootstrap.jar'
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 push /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-bootstrap/bootstrap/bin/AppiumBootstrap.jar /data/local/tmp/'
    [ADB] Attempting to kill all uiautomator processes
    [ADB] Getting all processes with uiautomator
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell ps'
    [ADB] No uiautomator process found to kill, continuing...
    [UiAutomator] Starting UIAutomator
    [ADB] Creating ADB subprocess with args: ["-P",5037,"-s","emulator-5554","shell","uiautomator","runtest","AppiumBootstrap.jar","-c","io.appium.android.bootstrap.Bootstrap","-e","pkg","com.example.android.apis","-e","disableAndroidWatchers",false,"-e","acceptSslCerts",false]
    [UiAutomator] Moving to state 'online'
    [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Loading json...
    [AndroidBootstrap] Android bootstrap socket is now connected
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell dumpsys window'
    [AndroidBootstrap] [BOOTSTRAP LOG] [debug] json loading complete.
    [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Registered crash watchers.
    [AndroidBootstrap] [BOOTSTRAP LOG] [debug] Client connected
    [AndroidDriver] Screen already unlocked, doing nothing
    [ADB] Device API level: 26
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n com.example.android.apis/ApiDemos -S'
    [ADB] We tried to start an activity that doesn't exist, retrying with '.ApiDemos' activity name
    [ADB] Device API level: 26
    [ADB] Running '/Users/jacquelinegeorge/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n com.example.android.apis/.ApiDemos -S'
    [Appium] New AndroidDriver session created successfully, session acc411f6-ac7c-4fad-9e36-8ab77bc8861b added to master session list
    [BaseDriver] Event 'newSessionStarted' logged at 1534415653615 (11:34:13 GMT+0100 (BST))
    [MJSONWP] Responding to client with driver.createSession() result: {"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"JacquelineNexus5","platformName":"Android","platformVersion":"8.0"},"appActivity":"ApiDemos","appPackage":"com.example.android.apis","deviceName":"emulator-5554","platformName":"Android","platformVersion":"8.0.0","deviceUDID":"emulator-5554","deviceScreenSize":"1080x1920","deviceModel":"Android SDK built for x86","deviceManufacturer":"Google"}
    [HTTP] <-- POST /wd/hub/session 200 14548 ms - 702
    [HTTP] 
    
    <dependency>
        <groupId>io.appium</groupId>
        <artifactId>java-client</artifactId>
        <version>5.0.4</version>
    </dependency>
    
    public class TestDragnDrop {
        static AndroidDriver<AndroidElement> driver;
    
    @BeforeTest
    public void DesiredCapabilities() throws MalformedURLException{
    
    
    
        DesiredCapabilities caps =new DesiredCapabilities();
        caps.setCapability("deviceName", "JacquelineNexus5");
        caps.setCapability("platformName", "Android");
        caps.setCapability("platformVersion", "8.0");
        caps.setCapability("appPackage", "com.example.android.apis");
        caps.setCapability("appActivity", "ApiDemos");
    
        AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"),caps);
    
    }
    
    public class DragnDropTest {
    static AndroidDriver<MobileElement> driver;
    
        @BeforeTest
        public AndroidDriver<MobileElement> initDriver() throws MalformedURLException{
    
    
    
            DesiredCapabilities caps =new DesiredCapabilities();
            caps.setCapability("deviceName", "JacquelineNexus5");
            caps.setCapability("platformName", "Android");
            caps.setCapability("platformVersion", "8.0");
            caps.setCapability("automationName", "UiAutomator2");
            caps.setCapability("appPackage", "com.example.android.apis");
            caps.setCapability("appActivity", "ApiDemos");
    
            driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
            driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
            return driver;
        }
    
    
    
    
        @Test 
        //Scenario:  Perform Drag n drop function