zoukankan      html  css  js  c++  java
  • appium 查错

    很高兴最近论坛用appium的人多了不少,但也有不少由于不了解appium导致出现错误后不知道从何下手。这里根据我的个人经验给出一个简单的查错指南,不保证能解决所有错误,但至少让你知道你应该朝哪个方向去解决。   1. 阅读Appium文档   这是很多人忽略但却是最重要的方法。Appium的文档说明了 如何正确使用appium 和 有哪些事情appium做不了或者要通过特殊方法做。大部分刚入门的同学的问题在这里面都能找到答案。   中文文档(由testerhome开源团队翻译,目前已和官方文档一致):https://github.com/testerhome/appium/tree/master/docs/cn   英文文档:https://github.com/appium/appium/tree/master/docs/en   2. 阅读Appium log后查询google或stackoverflow   Appium的log默认使用debug级别,所以内容很丰富。如果你懂得正确地阅读,你能很容易地从google/stackoverflow找到答案。   PS:不建议用百度。百度搜出来的其实大多都是testerhome的……   由于Appium的主要结构为:   Android:使用adb管理设备及安装应用,使用UiAutomator/selendriod驱动对应用的各种操作(找元素、点击等)   iOS:使用Instruments管理设备,使用UiAutomation驱动对应用的各种操作   因此Appium的log主要有以下几类:   1、 网络通讯log(以-->或<--符号开头):   info: --> GET /wd/hub/status {}   info: <-- GET /wd/hub/status 200 1.335 ms - 104 {"status":0,"value":{"build":{"version":"1.3.4","revision":"c8c79a85fbd6870cd6fc3d66d038a115ebe22efe"}}}   此类log一般出现在Appium client与Appium server通信时,记录原始通信信息。一般出错只是因为下面执行出错然后反馈到上层(出错的话请看http status code。如上面的状态码是200,即处理成功)。   2、 Appium Server内部处理log(以类似[debug]的log级别开头,相比下面其他类型的log没有其他特别标志 ):   info: [debug] Responding to client with success: {"status":0,"value":{"build":{"version":"1.3.4","revision":"c8c79a85fbd6870cd6fc3d66d038a115ebe22efe"}}}   ...   info: [debug] Configuring Safari session   info: [debug] We're on iOS8+ so not copying mobile safari app   info: [debug] Creating new appium session 59f933a1-ee07-45d3-bbec-cabfe89735d8   info: [debug] Removing any remaining instruments sockets   info: [debug] Cleaned up instruments socket /tmp/instruments_sock   info: [debug] Setting Xcode folder   此类log是appium server内部log,出现频率最高,用于说明此时Appium server内部正在做什么(调用其他工具、创建会话等)。如果这里出错且无下面三类错误,那是appium server的错误。   3、 Apple Instruments log(log内容中有额外时间戳。如果用.app看,log颜色为绿色):   info: [debug] [INST] 2015-03-13 23:31:59 +0000 Debug: evaluation finished   info: [debug] [INST] 2015-03-13 23:31:59 +0000 Debug: responding with:   info: [debug] [INST] 2015-03-13 23:31:59 +0000 Debug: Running system command #1: /Applications/Appium.app/Contents/Resources/node/bin/node /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-uiauto/bin/command-proxy-client.js /tmp/instruments_sock 2,{"status":0,"value":true}...   此类log为Instruments的log,Appium只是为了让大家方便查看而附在appium log里面。此类log出错请找Instruments。   4、 Android UiAutomator log(以[UIAUTOMATOR STDOUT]或[BOOTSTRAP]开头):   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] Socket opened on port 4724   info: [debug] [BOOTSTRAP] [debug] Appium Socket Server Ready   info: [debug] [BOOTSTRAP] [debug] Loading json...   此类log为UiAutomator的log。其中[UIAUTOMATOR STDOUT]是启动UiAutomatorTestRunner的log,[BOOTSTRAP]是Appium装在被测设备上的BOOTSTRAP工具的log(由于UiAutomator必须在Android系统上运行,所以Appium做了一个特殊的UiAutomator的测试用例在被测设备上接收Appium命令并执行命令)。此处log出错请找UiAutomator(虽然BootStrap也是Appium的一部分,但一般是调用UiAutomator API时出错)。   5、 Selendroid log(以[SELENDROID]开头):   info: [debug] [SELENDROID] mSeq=0 mSystemUiVisibility=0x0   info: [debug] [SELENDROID] mSystemDecorRect=[0,38][480,728] last=[0,38][480,728]   此类log为Selendroid内部处理的log。此处出错请找Selendroid。   6. 根据出错信息查询appium官方issue和讨论组以及testerhome(建议google前先看这些地方):   issue:https://github.com/appium/appium/issues   讨论组:https://discuss.appium.io/
  • 相关阅读:
    Kaka's Matrix Travels
    Cable TV Network
    LightOJ 1137
    SPOJ AMR11E Distinct Primes 基础数论
    HDU 5533Dancing Stars on Me 基础几何
    POJ 1014 / HDU 1059 Dividing 多重背包+二进制分解
    vijos 1180 选课 树形DP
    vijos 1313 金明的预算方案 树形DP
    LightOJ 1062
    vijos 1464 积木游戏 DP
  • 原文地址:https://www.cnblogs.com/melody-emma/p/4756924.html
Copyright © 2011-2022 走看看