package eexample.com;
import org.testng.annotations.Test;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.MobileCapabilityType;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;

public class NewTest {
  AppiumDriver<AndroidElement> driver;
  @BeforeClass
  public void f() throws MalformedURLException { 
      DesiredCapabilities cap = new DesiredCapabilities();
      cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Le X507");
      cap.setCapability(MobileCapabilityType.APPIUM_VERSION, "6.0");
      cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
      cap.setCapability("appPackage", "urdoorstep.com");
      cap.setCapability("appActivity", "com.martjack.urdoorstep.SplashScreen");       
      cap.setCapability("appWaitActivity", "com.martjack.urdoorstep.LoginTabbedPage");

      driver =new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"),cap);    
  } 

  @Test
  public void testcase1()throws Exception {
     driver.findElementById("urdoorstep.com:id/loginbutton").click();          
 Assert.assertTrue(driver.findElementById("urdoorstep.com:id/loginbutton").isDisplayed());
  }

  @AfterClass
  public void testCaseTearDown() {
    driver.quit();
  }
}

低于错误:

info: - > POST / wd / hub / session {“desiredCapabilities”:{“appPackage”:“urdoorstep.com”,“appActivity”:“com.martjack.urdoorstep.SplashScreen”,“appWaitActivity”:“com . martjack.urdoorstep.LoginTabbedPage“,”platformName“:”Android“,”deviceName“:”Le X507“,”platform“:”ANDROID“}} info:客户端用户代理字符串:Apache-HttpClient / 4.5.1(Java /1.8.0_101)info:[debug]提供了以下所需功能,但appium无法识别 . 它们将被传递给在此服务器上运行的任何其他服务 . :平台信息:[调试]没有得到应用程序,但确实得到Android包,将尝试在设备信息上启动它:[debug]创建新的appium会话4837f17e-d35e-43cc-9ffb-2a85f3de2c16信息:启动android appium info :[debug]获取Java版本信息:Java版本是:1.8.0_101信息:[debug]检查adb是否存在信息:[debug]使用来自D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe的adb警告:没有app功能,无法解析包/活动信息:[debug]使用快速重置?真实信息:[debug]为会话信息准备设备:[debug]不检查app是否存在因为我们假设它已经在设备信息上:检索设备信息:[debug]试图找到连接的android设备信息:[debug ]获取连接的设备...信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe设备信息:[debug] 1个设备连接信息:找到设备EELVL7INM7SWHYSG信息:[debug ]将设备ID设置为EELVL7INM7SWHYSG信息:[debug]等待设备准备就绪并响应shell命令(timeout = 5)info:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG等待设备信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“echo'ready'”info:[debug]启动logcat捕获信息: [debug]获取设备API级别信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“getpr op ro.build.version.sdk“info:[debug]设备处于API Level 23信息:设备API级别为:23 info:[debug]提取语言字符串:默认信息:[debug] Apk在本地不存在info:[debug]无法获取字符串,但看起来我们还有一个旧的字符串文件,所以忽略信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell “rm -rf /data/local/tmp/strings.json”info:[debug]不卸载应用程序,因为服务器未启动--full-reset信息:[debug]跳过安装,因为我们使用包而不是应用程序启动路径信息:[debug]转发系统:4724到设备:4724信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG转发tcp:4724 tcp:4724 info:[debug ]将appium bootstrap推送到设备... info:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG推送“C:\ Program Files(x86)\ Appium \ node_modules \ appium \编译\机器人_bootstrap \ AppiumBootstrap.jar“/ data / local / tmp / info:[debug]将设置apk推送到设备... info:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG安装“C:\ Program Files(x86)\ Appium \ node_modules \ appium \ build \ settings_apk \ settings_apk-debug.apk”info:[debug]将解锁帮助应用程序推送到设备... info:[debug] execution cmd: D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG安装“C:\ Program Files(x86)\ Appium \ node_modules \ appium \ build \ unlock_apk \ unlock_apk-debug.apk”info:启动应用信息: [debug]试图杀死所有'uiautomator'进程信息:[debug]使用'uiautomator'获取所有进程信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“ ps'uiautomator'“info:[debug]找不到匹配的进程信息:[debug]运行bootstrap信息:[debug]产生:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell uiautomator run测试AppiumBootstrap.jar -c io.appium.android.bootstrap.Bootstrap -e pkg urdoorstep.com -e disableAndroidWatchers false info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:numtests = 1 info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: stream = info:[debug] [UIAUTOMATOR STDOUT] io.appium.android.bootstrap.Bootstrap:info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:id = UiAutomatorTestRunner info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:test = testRunServer info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:class = io.appium.android.bootstrap.Bootstrap info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:current = 1 info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE:1 info:[debug] [BOOTSTRAP] [debug]在端口4724上打开套接字信息:[debug] [BOOTSTRAP] [debug ] Appium Socket Server准备信息:[debug] [BOOTSTRAP] [debug]加载json ... info:[debug] [BOOTSTRAP] [debug]已注册的崩溃观察者 . info:[debug]唤醒设备,如果它不是活动信息:[debug]将命令推送到appium工作队列:[“wake”,{}] info:[debug] [BOOTSTRAP] [debug]客户端连接信息:[debug] [BOOTSTRAP] [debug]从客户端获取数据:{“cmd”:“action”,“action”:“wake”,“params”:{}} info:[debug] [BOOTSTRAP] [debug]获取类型命令操作信息:[debug] [BOOTSTRAP] [debug]得到命令动作:唤醒信息:[debug] [BOOTSTRAP] [debug]返回结果:{“status”:0,“value”:true} info:[debug] execution cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window”info:[debug]屏幕已解锁,继续 . info:[debug]将命令推送到appium工作队列:[“getDataDir”,{}] info:[debug] [BOOTSTRAP] [debug]从客户端获取数据:{“cmd”:“action”,“action”:“ getDataDir“,”params“:{}} info:[debug] [BOOTSTRAP] [debug]得到类型ACTION信息的命令:[debug] [BOOTSTRAP] [debug]得到命令动作:getDataDir info:[debug] [BOOTSTRAP] [debug]返回结果:{“status”:0,“value”:“/ data / local / tmp”} info:[debug] dataDir设置为:/ data / local / tmp info:[debug]将命令推送到appium work queue:[“compressedLayoutHierarchy”,{“compressLayout”:false}] info:[debug] [BOOTSTRAP] [debug]从客户端获取数据:{“cmd”:“action”,“action”:“compressedLayoutHierarchy”,“ params“:{”compressLayout“:false}} info:[debug] [BOOTSTRAP] [debug]得到类型ACTION信息的命令:[debug] [BOOTSTRAP] [debug]得到命令动作:compressedLayoutHierarchy info:[debug] [BOOTSTRAP ] [debug]返回结果:{“status”:0,“value”:false} info:[debug]获取设备API级别信息:[debug]执行cmd:D:\ Ashok_Automation_N ew \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“getprop ro.build.version.sdk”info:[debug]设备处于API Level 23信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“am start -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000 -n urdoorstep.com/com.martjack.urdoorstep . SplashScreen“info:[debug]等待pkg”urdoorstep.com“和活动”com.martjack.urdoorstep.LoginTabbedPage“成为焦点信息:[debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb .exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELV L7INM7SWHYSG shell“dumpsys窗口窗口”信息:[debug]获取有针对性的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info: [debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获取专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获取重点包和活动信息:[debug]执行cmd:D: \ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获取重点包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获得专注的包和acti虚拟信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获取重点包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform- tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获取重点包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell “dumpsys窗口窗口”信息:[debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug ]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获取重点包和活动信息:[ debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys wind ow windows“info:[debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell”dumpsys window windows“info:[debug] Getting重点包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获取专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获取重点包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe - s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获得专注的包和活动信息:[debug]执行cmd :D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获取重点包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform -tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[debug]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”info:[调试]获得专注的包和活动信息:[debug]执行cmd:D:\ Ashok_Automation_New \ sdk \ platform-tools \ adb.exe -s EELVL7INM7SWHYSG shell“dumpsys window windows”错误:urdoorstep.com/com.martjack.urdoorstep . LoginTabbedPage从未启动过 . 当前:urdoorstep.com/com.martjack.urdoorstep.LoginTabbedPage,info:[debug]停止logcat捕获信息:[debug] Logcat终止,代码为null,信号SIGTERM信息:[debug] [BOOTSTRAP] [debug]从客户端获取数据:{“cmd”:“shutdown”} info:[debug] [BOOTSTRAP] [debug]得到类型SHUTDOWN的命令信息:[debug] [BOOTSTRAP] [debug]返回结果:{“status”:0,“value” :“OK,关闭”}信息:[debug] [UIAUTOMATOR STDOUT]关闭[socket] [/ 127.0.0.1:4724] info:[debug] [BOOTSTRAP] [debug]封闭客户端连接信息:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:numtests = 1 info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:stream = . info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:id = UiAutomatorTestRunner info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:test = testRunServer info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:class = io.appium.android.bootstrap.Bootstrap info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:current = 1 info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE:0 info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:stream = info:[debug] [UIAUTOMATOR STDOUT]测试结果对于WatcherResultPrinter = . info:[debug] [UIAUTOMATOR STDOUT]时间:21.94信息:[debug] [UIAUTOMATOR STDOUT] OK(1测试)info:[debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE:-1 info:[debug]发送shutdown命令,等待UiAutomator停止...信息:[调试] UiAutomator正常关闭信息:[debug]清理android对象信息:[debug]清理appium会话错误:无法启动Appium会话,错误是:错误:urdoorstep.com/com.martjack.urdoorstep.LoginTabbedPage从未启动过 . 当前:urdoorstep.com/com.martjack.urdoorstep.LoginTabbedPage,info:[debug]错误:urdoorstep.com/com.martjack.urdoorstep.LoginTabbedPage从未启动过 . 当前:urdoorstep.com/com.martjack.urdoorstep.LoginTabbedPage,位于[object Object] . ([对象对象]处的(C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ appium-adb \ lib \ adb.js:1314:12) . ([对象对象]处的(C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ appium-adb \ lib \ adb.js:1258:7) . (C:\ Program Files(x86)\ Appium \ node_modules \ appium \ node_modules \ appium-adb \ lib \ adb.js:180:9)在ChildProcess.emit的ChildProcess.exithandler(child_process.js:742:7)处( events.js:110:17)在maybeClose(child_process.js:1016:16)处于Process.ChildProcess._handle.onexit(child_process.js:1088:5)info:[debug]响应客户端并出现错误:{“status “:33,”value“:{”message“:”无法创建新会话 . (原始错误:urdoorstep.com/com.martjack.urdoorstep.LoginTabbedPage从未启动 . 当前:urdoorstep.com/com.martjack . urdoorstep.LoginTabbedPage,)“,”origValue“:”urdoorstep.com/com.martjack.urdoorstep.LoginTabbedPage从未启动过 . 当前:urdoorstep.com/com.martjack.urdoorstep.LoginTabbedPage,"},"sessionId":null} info :< - POST / wd / hub / session 500 27272.938 ms - 390