• win10 环境 Macaca Python 尝试 at 2017年10月20日
    ing
    
          at ChildProcess.exithandler (child_process.js:204:12)
          at emitTwo (events.js:106:13)
          at ChildProcess.emit (events.js:191:7)
          at maybeClose (internal/child_process.js:891:16)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
    >> responseHandler.js:11:12 [master] pid:140316 Recieve HTTP Request from Client
    [2017-10-20 10:47:23]: method: POST url: /wd/hub/session, jsonBody: {"desiredCap
    abilities":{"app":"E:\\apk_Macaca\\android_app_bootstrap-debug.apk","platformNam
    e":"android"}}
    >> session.js:47:10 [master] pid:140316 Creating session, sessionId: 0c5951d8-76
    f4-4a92-b1d6-038cd2011d5c.
    >> helper.js:208:12 [master] pid:140316 Using local app form E:\apk_Macaca\andro
    id_app_bootstrap-debug.apk
    >> responseHandler.js:56:12 [master] pid:140316 Send Error Respone to Client: Er
    ror: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:5555 p
    ush D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomatorwd
    \app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.testing
    
    >> responseHandler.js:62:14 [master] pid:140316 Error: Command failed: D:\Androi
    d\sdk/platform-tools/adb -s 192.168.187.101:5555 push D:\nodejs\node-global\node
    _modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk\app-deb
    ug.apk /data/local/tmp/com.macaca.android.testing
    
        at ChildProcess.exithandler (child_process.js:204:12)
        at emitTwo (events.js:106:13)
        at ChildProcess.emit (events.js:191:7)
        at maybeClose (internal/child_process.js:891:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
      Error: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:55
    55 push D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomat
    orwd\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.test
    ing
    
          at ChildProcess.exithandler (child_process.js:204:12)
          at emitTwo (events.js:106:13)
          at ChildProcess.emit (events.js:191:7)
          at maybeClose (internal/child_process.js:891:16)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
    >> responseHandler.js:11:12 [master] pid:140316 Recieve HTTP Request from Client
    [2017-10-20 10:47:24]: method: POST url: /wd/hub/session, jsonBody: {"desiredCap
    abilities":{"app":"E:\\apk_Macaca\\android_app_bootstrap-debug.apk","platformNam
    e":"android"}}
    >> session.js:47:10 [master] pid:140316 Creating session, sessionId: 96857dd9-fe
    1b-4503-b6ab-ce1300065ffd.
    >> helper.js:208:12 [master] pid:140316 Using local app form E:\apk_Macaca\andro
    id_app_bootstrap-debug.apk
    >> responseHandler.js:56:12 [master] pid:140316 Send Error Respone to Client: Er
    ror: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:5555 p
    ush D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomatorwd
    \app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.testing
    
    >> responseHandler.js:62:14 [master] pid:140316 Error: Command failed: D:\Androi
    d\sdk/platform-tools/adb -s 192.168.187.101:5555 push D:\nodejs\node-global\node
    _modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk\app-deb
    ug.apk /data/local/tmp/com.macaca.android.testing
    
        at ChildProcess.exithandler (child_process.js:204:12)
        at emitTwo (events.js:106:13)
        at ChildProcess.emit (events.js:191:7)
        at maybeClose (internal/child_process.js:891:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
      Error: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:55
    55 push D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomat
    orwd\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.test
    ing
    
          at ChildProcess.exithandler (child_process.js:204:12)
          at emitTwo (events.js:106:13)
          at ChildProcess.emit (events.js:191:7)
          at maybeClose (internal/child_process.js:891:16)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
    >> responseHandler.js:11:12 [master] pid:140316 Recieve HTTP Request from Client
    [2017-10-20 10:47:25]: method: POST url: /wd/hub/session, jsonBody: {"desiredCap
    abilities":{"app":"E:\\apk_Macaca\\android_app_bootstrap-debug.apk","platformNam
    e":"android"}}
    >> session.js:47:10 [master] pid:140316 Creating session, sessionId: c6b0d50d-4e
    20-4b58-8ab7-9237303ddadf.
    >> helper.js:208:12 [master] pid:140316 Using local app form E:\apk_Macaca\andro
    id_app_bootstrap-debug.apk
    >> responseHandler.js:56:12 [master] pid:140316 Send Error Respone to Client: Er
    ror: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:5555 p
    ush D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomatorwd
    \app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.testing
    
    >> responseHandler.js:62:14 [master] pid:140316 Error: Command failed: D:\Androi
    d\sdk/platform-tools/adb -s 192.168.187.101:5555 push D:\nodejs\node-global\node
    _modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk\app-deb
    ug.apk /data/local/tmp/com.macaca.android.testing
    
        at ChildProcess.exithandler (child_process.js:204:12)
        at emitTwo (events.js:106:13)
        at ChildProcess.emit (events.js:191:7)
        at maybeClose (internal/child_process.js:891:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
      Error: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:55
    55 push D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomat
    orwd\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.test
    ing
    
          at ChildProcess.exithandler (child_process.js:204:12)
          at emitTwo (events.js:106:13)
          at ChildProcess.emit (events.js:191:7)
          at maybeClose (internal/child_process.js:891:16)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
    >> responseHandler.js:11:12 [master] pid:140316 Recieve HTTP Request from Client
    [2017-10-20 10:47:26]: method: POST url: /wd/hub/session, jsonBody: {"desiredCap
    abilities":{"app":"E:\\apk_Macaca\\android_app_bootstrap-debug.apk","platformNam
    e":"android"}}
    >> session.js:47:10 [master] pid:140316 Creating session, sessionId: bc2a70af-6f
    e2-4ca2-b56f-e1a645ad007a.
    >> helper.js:208:12 [master] pid:140316 Using local app form E:\apk_Macaca\andro
    id_app_bootstrap-debug.apk
    >> responseHandler.js:56:12 [master] pid:140316 Send Error Respone to Client: Er
    ror: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:5555 p
    ush D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomatorwd
    \app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.testing
    
    >> responseHandler.js:62:14 [master] pid:140316 Error: Command failed: D:\Androi
    d\sdk/platform-tools/adb -s 192.168.187.101:5555 push D:\nodejs\node-global\node
    _modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk\app-deb
    ug.apk /data/local/tmp/com.macaca.android.testing
    
        at ChildProcess.exithandler (child_process.js:204:12)
        at emitTwo (events.js:106:13)
        at ChildProcess.emit (events.js:191:7)
        at maybeClose (internal/child_process.js:891:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
      Error: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:55
    55 push D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomat
    orwd\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.test
    ing
    
          at ChildProcess.exithandler (child_process.js:204:12)
          at emitTwo (events.js:106:13)
          at ChildProcess.emit (events.js:191:7)
          at maybeClose (internal/child_process.js:891:16)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
    >> responseHandler.js:11:12 [master] pid:140316 Recieve HTTP Request from Client
    [2017-10-20 10:47:27]: method: POST url: /wd/hub/session, jsonBody: {"desiredCap
    abilities":{"app":"E:\\apk_Macaca\\android_app_bootstrap-debug.apk","platformNam
    e":"android"}}
    >> session.js:47:10 [master] pid:140316 Creating session, sessionId: aefaade2-ef
    83-4ef9-b694-de7d2562c7f8.
    >> helper.js:208:12 [master] pid:140316 Using local app form E:\apk_Macaca\andro
    id_app_bootstrap-debug.apk
    >> responseHandler.js:56:12 [master] pid:140316 Send Error Respone to Client: Er
    ror: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:5555 p
    ush D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomatorwd
    \app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.testing
    
    >> responseHandler.js:62:14 [master] pid:140316 Error: Command failed: D:\Androi
    d\sdk/platform-tools/adb -s 192.168.187.101:5555 push D:\nodejs\node-global\node
    _modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk\app-deb
    ug.apk /data/local/tmp/com.macaca.android.testing
    
        at ChildProcess.exithandler (child_process.js:204:12)
        at emitTwo (events.js:106:13)
        at ChildProcess.emit (events.js:191:7)
        at maybeClose (internal/child_process.js:891:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
      Error: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:55
    55 push D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomat
    orwd\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.test
    ing
    
          at ChildProcess.exithandler (child_process.js:204:12)
          at emitTwo (events.js:106:13)
          at ChildProcess.emit (events.js:191:7)
          at maybeClose (internal/child_process.js:891:16)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
    >> responseHandler.js:11:12 [master] pid:140316 Recieve HTTP Request from Client
    [2017-10-20 10:47:28]: method: POST url: /wd/hub/session, jsonBody: {"desiredCap
    abilities":{"app":"E:\\apk_Macaca\\android_app_bootstrap-debug.apk","platformNam
    e":"android"}}
    >> session.js:47:10 [master] pid:140316 Creating session, sessionId: 80784b7a-0a
    da-4ce6-af8c-c24fbe827d4e.
    >> helper.js:208:12 [master] pid:140316 Using local app form E:\apk_Macaca\andro
    id_app_bootstrap-debug.apk
    >> responseHandler.js:56:12 [master] pid:140316 Send Error Respone to Client: Er
    ror: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:5555 p
    ush D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomatorwd
    \app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.testing
    
    >> responseHandler.js:62:14 [master] pid:140316 Error: Command failed: D:\Androi
    d\sdk/platform-tools/adb -s 192.168.187.101:5555 push D:\nodejs\node-global\node
    _modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk\app-deb
    ug.apk /data/local/tmp/com.macaca.android.testing
    
        at ChildProcess.exithandler (child_process.js:204:12)
        at emitTwo (events.js:106:13)
        at ChildProcess.emit (events.js:191:7)
        at maybeClose (internal/child_process.js:891:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
      Error: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:55
    55 push D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomat
    orwd\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.test
    ing
    
          at ChildProcess.exithandler (child_process.js:204:12)
          at emitTwo (events.js:106:13)
          at ChildProcess.emit (events.js:191:7)
          at maybeClose (internal/child_process.js:891:16)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
    >> responseHandler.js:11:12 [master] pid:140316 Recieve HTTP Request from Client
    [2017-10-20 10:47:29]: method: POST url: /wd/hub/session, jsonBody: {"desiredCap
    abilities":{"app":"E:\\apk_Macaca\\android_app_bootstrap-debug.apk","platformNam
    e":"android"}}
    >> session.js:47:10 [master] pid:140316 Creating session, sessionId: 65497acc-4c
    7d-4792-98f0-fa650e069b41.
    >> helper.js:208:12 [master] pid:140316 Using local app form E:\apk_Macaca\andro
    id_app_bootstrap-debug.apk
    >> responseHandler.js:56:12 [master] pid:140316 Send Error Respone to Client: Er
    ror: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:5555 p
    ush D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomatorwd
    \app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.testing
    
    >> responseHandler.js:62:14 [master] pid:140316 Error: Command failed: D:\Androi
    d\sdk/platform-tools/adb -s 192.168.187.101:5555 push D:\nodejs\node-global\node
    _modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk\app-deb
    ug.apk /data/local/tmp/com.macaca.android.testing
    
        at ChildProcess.exithandler (child_process.js:204:12)
        at emitTwo (events.js:106:13)
        at ChildProcess.emit (events.js:191:7)
        at maybeClose (internal/child_process.js:891:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
      Error: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:55
    55 push D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomat
    orwd\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.test
    ing
    
          at ChildProcess.exithandler (child_process.js:204:12)
          at emitTwo (events.js:106:13)
          at ChildProcess.emit (events.js:191:7)
          at maybeClose (internal/child_process.js:891:16)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
    >> responseHandler.js:11:12 [master] pid:140316 Recieve HTTP Request from Client
    [2017-10-20 10:47:30]: method: POST url: /wd/hub/session, jsonBody: {"desiredCap
    abilities":{"app":"E:\\apk_Macaca\\android_app_bootstrap-debug.apk","platformNam
    e":"android"}}
    >> session.js:47:10 [master] pid:140316 Creating session, sessionId: 3fdea234-ed
    38-4f71-9864-6b1e28f771c2.
    >> helper.js:208:12 [master] pid:140316 Using local app form E:\apk_Macaca\andro
    id_app_bootstrap-debug.apk
    >> responseHandler.js:56:12 [master] pid:140316 Send Error Respone to Client: Er
    ror: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:5555 p
    ush D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomatorwd
    \app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.testing
    
    >> responseHandler.js:62:14 [master] pid:140316 Error: Command failed: D:\Androi
    d\sdk/platform-tools/adb -s 192.168.187.101:5555 push D:\nodejs\node-global\node
    _modules\macaca-android\node_modules\uiautomatorwd\app\build\outputs\apk\app-deb
    ug.apk /data/local/tmp/com.macaca.android.testing
    
        at ChildProcess.exithandler (child_process.js:204:12)
        at emitTwo (events.js:106:13)
        at ChildProcess.emit (events.js:191:7)
        at maybeClose (internal/child_process.js:891:16)
        at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
      Error: Command failed: D:\Android\sdk/platform-tools/adb -s 192.168.187.101:55
    55 push D:\nodejs\node-global\node_modules\macaca-android\node_modules\uiautomat
    orwd\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.test
    ing
    
          at ChildProcess.exithandler (child_process.js:204:12)
          at emitTwo (events.js:106:13)
          at ChildProcess.emit (events.js:191:7)
          at maybeClose (internal/child_process.js:891:16)
          at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
    
    >> responseHandler.js:11:12 [master] pid:140316 Recieve HTTP Request from Client
    [2017-10-20 10:47:31]: method: POST url: /wd/hub/session, jsonBody: {"desiredCap
    abilities":{"app":"E:\\apk_Macaca\\android_app_bootstrap-debug.apk","platformNam
    e":"android"}}
    >> session.js:47:10 [master] pid:140316 Creating session, sessionId: 3c6b6551-68
    e2-4546-9019-772cc7bf5768.
    >> helper.js:208:12 [master] pid:140316 Using local app form E:\apk_Macaca\andro
    id_app_bootstrap-debug.apk
    ^C终止批处理操作吗(Y/N)? y
    
    D:\nodejs\node-global>
    

    @harsayer
    求问,一直卡在 retry conecting server..(我已经按照你的把 apk 下载到本来,并修改了路径),我看了他的 adb 命令,按照他的路径找,没有找到对应的包,感觉是不是没有生成成功??

  • win10 环境 Macaca Python 尝试 at 2017年10月19日

    感觉很赞,写的非常细,开工,按你的来开搞~

  • 额,就是一个开源的 sdk 么?我还以为是测试工具。。。。。

  • 怎么用?直接扫么?没反应啊?

  • 想请问一下,这个扫描二维码的方式,就可以对扫进来的代码进行分析,得出结论吗?那么,他的检查点(潜在的 bug,可优化的代码,安全性,性能,可用性,可访问性,国际化)是什么??价值体现能不能具体说说??然后还有就是有一点比较关心的,扫描了代码,会不会发生代码泄露,毕竟是用扫描的,所有心里也会疑问。

    用了一下,打开,镜头一直在对焦,变焦,额,不知所以然

  • 那就感觉高大上了~那之前那些搞代码扫描的不是白做了,有更好的,以前的都不好用了

  • 先非常感谢楼主,然后想请问一下,这个只是根据规范来进行扫描,看是否符合规范么?? 不知道,是否具有像一些类似火线静态代码扫描,以及定位错误代码的这些功能?????又或者发现代码可能存在的风险这些???

  • 想了想,如果是问题,我就说,把请求丢到有序队列里面,处理完一个并返回结果,再处理下一个,这样就妥了!!(不知道对不对,只是赶脚是这样,哈哈)

  • 有个疑问:获取性能数据,是每一个步骤获取一次??还是我设置一个循环,让他间隔一段时间来获取比较好尼??

  • hello,还是我,看了你的源码,发现你获取性能指标类似 cpu,men 是每执行一个 action,就是一个动作才去获取一次的,是这样吗,如果改成 sleep(1)然后获取,然后累计的数据量可能比较大,这样生成性能的折线图片是否会有问题尼??

  • 感谢,问题已经找到,我把 Utils.py 里面的 cmd 方法中的 close_fds=True,改成了 False,可以跑起来了,不过不知道会不会有什么不好的影响


  • @joko 请问一下,没有跑起来,出现了这个异常

  • 额~忧伤,先 mark,以后再开干~感谢~

  • 在 windows 上可以用吗?如果可以,那我要开干了

  • 是不是就是说,用这个就可以代替 appium 来完成 ios 的自动化测试了?没怎么接触 ios,所以弱弱的问问

  • 我们这边的是帧布局,可以拿父 layout,然后那他的子控件数量,应该就可以了,不过真的感觉点击广告,跳转到特定登陆页不好做,天天变来变去的,现在我是判断他跳转就算了,没有断言到指定登陆页

  • 我们这边也有这样的需求,但是我们的轮播图是 5 秒切下个广告(会不会出现抓不到这个广告而很容易挂掉?),而且研发那边也没有给每个广告设置 id 或者下标属性什么的,想问问大家也是怎么做的?

  • 那是在实际操作的函数中 catch 异常吗?有异常重跑一下?不知道你是怎么做的?

  • 这个问题,好像是不同的手机查询出来的信息不一样,我这边查询出来有 4 列,分别是
    Draw Prepare Process Execute,这 4 列的数据,有的只有 3 列

  • 谢谢哥们,非常详细,我试试哈~😁 😁

  • 已经用了 jenkins 来自动定时调度,但是希望在跑脚本的时候,因为环境问题,或者其他原因导致失败的脚本可以自己重跑一下,另外截图后面会做,非常谢谢你哈,因为我这边的情况,要先弄这个,不知道有没有解决办法尼?

  • unittest 这个框架要怎么重跑尼?他好像本来是没有重跑的机制的,我继承了他的 class Case(unittest.TestCase):一直没找到比较好的办法

  • 你解决了这个问题了吗????

  • 那我有空再去试试,谢谢啦~

  • 那为什么一直是 60 尼?这样子不科学,实际应该掉帧应该是挺严重的哦~