• 脚本录制 at 2018年05月21日

    重放的步骤我看都跑完了,没有停止

  • 脚本录制 at 2018年05月21日

    重放无法停止怎么破?跑完所有步骤都没自动停止,无法保存

  • 我买的就是这个,去年买贵的要死

  • 为了搞这个花了我9k买个mac……你就知道虚拟机搞不动了

  • 脚本录制 at 2018年05月18日

    录制的功能还行,就是不太好用。
    1,安装的时候各种弹窗问题未处理。
    2,每次都要求重新安装,这个有点蛋疼,结合第一个问题,就无法回放了。
    3,脚本无法保存,按钮一直是灰的。

    4,换了一台华为mate10之后,可以安装和录制,重放也可以了,但是重放完之后没有自动停止,只能手动停止重放,然后保存脚本的按钮也是一只灰的。

  • 并没有,现在ios远程真机不是可以用了嘛

  • 可以跨应用啊,主要session建立起来就能操作。你可以点home,然后进入其它app

  • 仅楼主可见
  • 测个锤子!

  • 我百度的结果就是打包的时候有问题

    1.第一种解决:导入jcommander-1.48.jar包后运行.
    
    下载路径为:http://download.csdn.net/detail/u010340178/9782044
    
    2.创建项目的时候,选择JRE时要选择第二个,选择第一个就会报这样的错误。
    
  • java -jar UICrawler.jar -f config.yml -u MYV0215818005565 -t 4723
    Error: A JNI error has occurred, please check your installation and try again
    Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:314)
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:268)
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:316)
        at java.util.jar.JarVerifier.update(JarVerifier.java:228)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:383)
        at java.util.jar.JarFile.getInputStream(JarFile.java:450)
        at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:977)
        at sun.misc.Resource.cachedInputStream(Resource.java:77)
        at sun.misc.Resource.getByteBuffer(Resource.java:160)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:454)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
    

    运行直接报这个错

  • 或者qq发我?

  • 能发到我邮箱吗?实在受不了十几k的下载速度了 312743168@qq.com

  • 这个版本也太大了……要下一个多小时

  • 好的,多谢啦!早点开源出来我可以帮忙一起改

  • 但是实际结果就是在adb shell后台运行了grep结果报错。你这边能处理一下吗?例如先获取出来之后用java来截取版本。

  • java -version
    java version "1.8.0_131"
    Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
    
  • 请看下面的例子,进入adb shell之后,再执行grep就会报错,android里面没有grep命令,报错跟我现在的情况一样的。而直接adb -s MYV0215818005565 shell getprop | grep version.sdk 是不会报错,因为Mac上有grep。
    请帮忙解决一下呗!考虑一下adb shell里面不支持grep的手机的情况。

    99-6-88-54:UICrawler waterhuang$ adb -s MYV0215818005565 shell getprop | grep version.sdk
    [ro.build.version.sdk]: [23]
    99-6-88-54:UICrawler waterhuang$ adb shell
    shell@HWPLK:/ $ getprop | grep version.sdk
    /system/bin/sh: grep: can't execute: Permission denied
    getprop: write: Broken pipe
    
  • 真的不行啊…………

  • SHELL=/bin/bash

  • 单独运行这个命令是没问题的哦!可以成功返回:

    adb -s MYV0215818005565 shell getprop | grep version.sdk
    [ro.build.version.sdk]: [23]
    

    帮忙解决一下撒~~否则你的工具在mac上用不了哎
    mac上面没有 /system/bin目录哦!

  • 我的是mac

  • 执行报错,Android6.0,华为荣耀7
    为啥要往/system/bin/sh 上面写结果呢?
    lz帮忙看看有啥解决办法?

    $ java -jar UICrawler.jar -f config.yml -u MYV0215818005565 -t 4723
    14:47:33.227 [main] INFO  Crawler - /Users/waterhuang/Downloads/UICrawler/config.yml
    14:47:33.231 [main] INFO  util.ConfigUtil - Reading config file /Users/waterhuang/Downloads/UICrawler/config.yml
    14:47:33.344 [main] INFO  util.ConfigUtil - Config : PORT = 4723
    14:47:33.344 [main] INFO  util.ConfigUtil - Config : MAX_CLICK_COUNT = 100000
    14:47:33.347 [main] INFO  util.ConfigUtil - Config : ANDROID_PACKAGE = xxx.xx
    14:47:33.347 [main] INFO  util.ConfigUtil - Config : ANDROID_MAIN_ACTIVITY = .xxx.xxxxxx
    14:47:33.368 [main] INFO  util.Driver - ===== Method : prepareForAppiumAndroid   
    14:47:33.524 [main] INFO  util.Util - adb -s MYV0215818005565 shell getprop | grep version.sdk  ---output is : /system/bin/sh: grep: can't execute: Permission denied
    getprop: write: Broken pipe
    14:47:33.525 [main] INFO  util.Driver - sdk version : re
    Exception in thread "main" java.lang.NumberFormatException: For input string: "re"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.lang.Integer.parseInt(Integer.java:580)
        at java.lang.Integer.valueOf(Integer.java:766)
        at util.Driver.getSDKVersion(Driver.java:912)
        at util.Driver.prepareForAppiumAndroid(Driver.java:823)
        at Crawler.main(Crawler.java:98)
    14:47:33.559 [Thread-1] INFO  Crawler - 0 elements are clicked
    14:47:33.559 [Thread-1] INFO  Crawler - ==============list end==========
    14:47:33.560 [Thread-1] INFO  util.XPathUtil - Method: getClickCount
    14:47:33.570 [Thread-1] INFO  util.Util - Write to file report.html
    14:47:33.571 [Thread-1] INFO  Crawler - 
    
    ------------------------------Test report :/Users/waterhuang/Downloads/UICrawler/MYV0215818005565-2018-05-11-14_47_33/report.html
    
  • ITEM_WHITE_LIST
    是表示有这些按钮的时候优先点它们吗?

  • 膜拜大佬!