还未发布过话题
  • @heyniu 改成自己的 keystore 后,报错如下 ,是需要哪里设置密码吗?
    Error:Android Packager: [AutoClick] java.io.IOException: Keystore was tampered with, or password was incorrect

  • 视频效果很不错,谢谢分享!

  • #24 楼 @seveniruby 好的,另外想问一下 #18 楼的测试用例怎么执行?看 help 里没有对应的参数。

  • 请问 1.4 版本不支持 appium1.4 吗?启动时报错如下:

    App com.xueqiu.qa.appcrawler.Crawler *** FAILED ***
     org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: UiAutomator quit before it successfully launched) (WARNING: The server did not provide any stacktrace information)
    
  • 我所喜欢的 PageModel at 2016年07月17日

    @jet 楼主,有完整的代码学习一下吗?

  • #53 楼 @quqing 好,试试先,感谢!

  • @quqing 修改了遍历时间终于跑起来了,但一旦遇到弹层提示框就无法处理直接退出了,这个已经有解决方案了吗?

  • 好的,感谢@quqing回复,我的配置文件是这样的:

    <config>
        <!--Appium 服务关键字-->
        <capability>
            <appiumVersion>1.0</appiumVersion>
            <autoLaunch>true</autoLaunch>
            <noReset>false</noReset>
            <language>zh-Hans</language>
        </capability>
        <androidCapability>
            <app>/Volumes/jenny-soft/mac_yang_slave/test_ws/testAppium/apps/zhihu.apk</app>
            <udid>192.168.56.101:5555</udid>
            <platformName>Android</platformName>
            <platformVersion>4.3</platformVersion>
            <deviceName>Mi4</deviceName>
            <appPackage>com.zhihu.android</appPackage>
            <appActivity>.app.ui.activity.MainActivity</appActivity>
            <unicodeKeyboard>true</unicodeKeyboard>
            <resetKeyboard>true</resetKeyboard>
            <noSign>false</noSign>
        </androidCapability>
        <!--引导流 关键字驱动,引导至所需模块再开始遍历-->
        <androidGuideFlow>
            <!--滑动类型设置-->
            <step>slide>>2</step>
            <!--点击类型设置-->
            <step>click>>id::com.zhihu.android:id/login_btn</step>
            <!--输入类型设置-->
            <step>input>>id::com.zhihu.android:id/username|xxxxxx@qq.com</step>
            <step>input>>id::com.zhihu.android:id/password|xxxxxx</step>
            <step>click>>id::com.zhihu.android:id/btn_progress</step>
        </androidGuideFlow>
        <rule>
            <!--窗口鉴定策略,默认取前8个节点生成md5-->
            <identify-default>8</identify-default>
            <!--Tab窗口用selected区别,可能要多选几个节点到达-->
            <identify-special>
                <define>首页,搜索,通知>>16</define>
            </identify-special>
            <!--窗口执行顺序 1:从上到下(默认) 2:从下到上-->
            <reverse>1</reverse>
            <!--控件白名单-->
            <click>
                <class>android.widget.Button</class>
                <class>android.widget.ImageButton</class>
                <class>android.widget.TextView</class>
                <class>android.widget.ImageView</class>
                <class>android.widget.FrameLayout</class>
                <class>android.widget.LinearLayout</class>
            </click>
            <input>
                <class>android.widget.EditText</class>
            </input>
            <!--启动界面提示框,包含的关键字及操作的控件,针对Android-->
            <tips>取消>>//android.widget.Button[@resource-id='android:id/button3']</tips>
            <!--无需返回的列表,需配置识别窗口唯一性的内容-->
            <notback>
                <item>首页</item>
            </notback>
            <!--黑名单 支持text,name,resourceId的过滤-->
            <blackList>
                <item>相机</item>
            </blackList>
            <!--触发器 条件>>动作 支持返回,点击,手势密码解锁,延时等待-->
            <!--过滤级别 1:clazz+text+content_desc+resourceId 2:winID+clazz+text+content_desc+resourceId 3:taskID-->
            <filter>2</filter>
            <!--退出遍历的条件:同一窗口内的停留次数-->
            <allowSameWinTimes>10</allowSameWinTimes>
        </rule>
        <!--app日志-->
        <log>
            <android>adb -s #udid# logcat -b main -b system -b events -b radio *:D | grep pingan</android>
        </log>
        <global>
            <!--Appium port-->
            <port>4723</port>
            <!--Appium host-->
            <host>127.0.0.1</host>
            <!--测试类型 1.android 2.ios 3.web-->
            <mode>1</mode>
            <!--遍历深度-->
            <depth>8</depth>
            <!--截图和视频的目录-->
            <screenshot>/Volumes/jenny-soft/zhihu/pic_output</screenshot>
            <!--遍历时间 分-->
            <duration>3</duration>
            <!--延时等待 秒-->
            <interval>3</interval>
            <!--超时 秒-->
            <timeout>30</timeout>
        </global>
    </config>
    
    
  • appium 小白,对这个项目挺感兴趣的,试用了一下来遍历知乎 app。
    程序不能遍历整个 app 的所有页面,日志出现 NoSuchElementException 异常,看 app 的操作像是因为页面没有后退到前一个窗口,所以无法找到元素,之后就异常退出了。
    想请教一下@quqing:能帮忙看下是什么原因?是不是配置文件没有正确配置导致的?
    log 输出如下:

    2016-07-04 10:27:55 sys_log : [INFO] ########################################################################
    2016-07-04 10:28:02 sys_log : [INFO] 遍历测试持续时间 -> 30.01s
    2016-07-04 10:28:12 sys_log : [INFO] 遍历测试持续时间 -> 40.01s
    2016-07-04 10:28:17 sys_log : [INFO] click -> com.zhihu.android:id/login_btn
    2016-07-04 10:28:21 sys_log : [INFO] input -> com.zhihu.android:id/username, sendKeys ->xxxxxx@qq.com
    2016-07-04 10:28:22 sys_log : [INFO] 遍历测试持续时间 -> 50.02s
    2016-07-04 10:28:32 sys_log : [INFO] 遍历测试持续时间 -> 1.00m
    2016-07-04 10:28:33 sys_log : [INFO] input -> com.zhihu.android:id/password, sendKeys -> xxxxxx
    2016-07-04 10:28:42 sys_log : [INFO] click -> com.zhihu.android:id/btn_progress
    2016-07-04 10:28:42 sys_log : [INFO] 遍历测试持续时间 -> 1.17m
    2016-07-04 10:28:50 sys_log : [INFO] ########################### 开始执行探索性遍历测试 ###########################
    2016-07-04 10:28:50 sys_log : [INFO] 报告主人,有1个节点任务出栈并加入黑名单 -> 现在还有6个任务待运行, [android.widget.ImageButton,,,], 43caaf86fb1026d4d4072053d7468557-0,50-112,162-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[3]/android.widget.ImageButton[1]
    2016-07-04 10:28:51 sys_log : [INFO] 当前节点任务所属窗口是否就是当前窗口 -> true
    2016-07-04 10:28:51 sys_log : [INFO] [android.widget.ImageButton,,,], 43caaf86fb1026d4d4072053d7468557 >> 开始执行节点任务......
    2016-07-04 10:28:51 sys_log : [INFO] click -> [info = android.widget.ImageButton,,,], [depth = 1]43caaf86fb1026d4d4072053d7468557-0,50-112,162-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[3]/android.widget.ImageButton[1]
    2016-07-04 10:28:52 sys_log : [INFO] 遍历测试持续时间 -> 1.33m
    2016-07-04 10:28:54 sys_log : [INFO] 报告主人,有1个节点任务出栈并加入黑名单 -> 现在还有5个任务待运行, [android.widget.TextView,,搜索,com.zhihu.android:id/action_search], 43caaf86fb1026d4d4072053d7468557-576,58-672,154-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[3]/android.support.v7.widget.LinearLayoutCompat[1]/android.widget.TextView[1]
    2016-07-04 10:28:55 sys_log : [INFO] 当前节点任务所属窗口是否就是当前窗口 -> true
    2016-07-04 10:28:55 sys_log : [INFO] [android.widget.TextView,,搜索,com.zhihu.android:id/action_search], 43caaf86fb1026d4d4072053d7468557 >> 开始执行节点任务......
    2016-07-04 10:28:55 sys_log : [INFO] click -> [info = android.widget.TextView,,搜索,com.zhihu.android:id/action_search], [depth = 1]43caaf86fb1026d4d4072053d7468557-576,58-672,154-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[3]/android.support.v7.widget.LinearLayoutCompat[1]/android.widget.TextView[1]
    2016-07-04 10:29:01 sys_log : [INFO] 报告主人,有1个节点任务出栈并加入黑名单 -> 现在还有4个任务待运行, [android.widget.TextView,,通知,com.zhihu.android:id/action_notification], 43caaf86fb1026d4d4072053d7468557-672,58-768,154-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[3]/android.support.v7.widget.LinearLayoutCompat[1]/android.widget.TextView[2]
    2016-07-04 10:29:02 sys_log : [INFO] 当前节点任务所属窗口是否就是当前窗口 -> true
    2016-07-04 10:29:02 sys_log : [INFO] [android.widget.TextView,,通知,com.zhihu.android:id/action_notification], 43caaf86fb1026d4d4072053d7468557 >> 开始执行节点任务......
    2016-07-04 10:29:02 sys_log : [INFO] click -> [info = android.widget.TextView,,通知,com.zhihu.android:id/action_notification], [depth = 1]43caaf86fb1026d4d4072053d7468557-672,58-768,154-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[3]/android.support.v7.widget.LinearLayoutCompat[1]/android.widget.TextView[2]
    2016-07-04 10:29:02 sys_log : [INFO] 遍历测试持续时间 -> 1.50m
    2016-07-04 10:29:05 sys_log : [INFO] 报告主人,有1个节点任务出栈并加入黑名单 -> 现在还有3个任务待运行, [android.widget.FrameLayout,,,com.zhihu.android:id/fragment_paging_layout], 43caaf86fb1026d4d4072053d7468557-0,162-768,1184-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]
    2016-07-04 10:29:06 sys_log : [INFO] 当前节点任务所属窗口是否就是当前窗口 -> true
    2016-07-04 10:29:06 sys_log : [INFO] [android.widget.FrameLayout,,,com.zhihu.android:id/fragment_paging_layout], 43caaf86fb1026d4d4072053d7468557 >> 开始执行节点任务......
    2016-07-04 10:29:06 sys_log : [INFO] click -> [info = android.widget.FrameLayout,,,com.zhihu.android:id/fragment_paging_layout], [depth = 1]43caaf86fb1026d4d4072053d7468557-0,162-768,1184-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]
    2016-07-04 10:29:12 sys_log : [INFO] 报告主人,有1个节点任务出栈并加入黑名单 -> 现在还有2个任务待运行, [android.widget.ImageButton,,,], 43caaf86fb1026d4d4072053d7468557-608,1020-752,1180-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.view.View[1]/android.widget.ImageButton[1]
    2016-07-04 10:29:12 sys_log : [INFO] 遍历测试持续时间 -> 1.67m
    2016-07-04 10:29:13 sys_log : [INFO] 当前节点任务所属窗口是否就是当前窗口 -> false
    2016-07-04 10:29:13 sys_log : [INFO] 43caaf86fb1026d4d4072053d7468557 >> b53af60e24e148535cfda9304fa975e4, 窗口迁移至新窗口......
    2016-07-04 10:29:13 sys_log : [INFO] 相同窗口执行次数 -> 0
    2016-07-04 10:29:13 sys_log : [INFO] 6个新任务准备入栈......
    2016-07-04 10:29:13 sys_log : [INFO] 6个新任务允许入栈......
    2016-07-04 10:29:13 sys_log : [INFO] 任务栈已更新, 6个新任务允许入栈, 现在还有9个任务待运行......
    2016-07-04 10:29:13 sys_log : [INFO] 任务栈已更新,现在还有8个任务待运行......
    2016-07-04 10:29:13 sys_log : [INFO] [android.widget.FrameLayout,,,com.zhihu.android:id/fragment_paging_layout], b53af60e24e148535cfda9304fa975e4 >> 开始执行节点任务......
    2016-07-04 10:29:13 sys_log : [INFO] click -> [info = android.widget.FrameLayout,,,com.zhihu.android:id/fragment_paging_layout], [depth = 2]b53af60e24e148535cfda9304fa975e4-0,0-768,1184-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]
    2016-07-04 10:29:17 sys_log : [INFO] 报告主人,有1个节点任务出栈并加入黑名单 -> 现在还有7个任务待运行, [android.widget.ImageView,,,com.zhihu.android:id/avatar], b53af60e24e148535cfda9304fa975e4-48,536-128,616-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.view.View[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v7.widget.LinearLayoutCompat[1]/android.widget.ImageView[1]
    2016-07-04 10:29:18 sys_log : [INFO] 当前节点任务所属窗口是否就是当前窗口 -> true
    2016-07-04 10:29:18 sys_log : [INFO] [android.widget.ImageView,,,com.zhihu.android:id/avatar], b53af60e24e148535cfda9304fa975e4 >> 开始执行节点任务......
    2016-07-04 10:29:22 sys_log : [INFO] 遍历测试持续时间 -> 1.83m
    2016-07-04 10:29:32 sys_log : [INFO] 遍历测试持续时间 -> 2.00m
    2016-07-04 10:29:42 sys_log : [INFO] 遍历测试持续时间 -> 2.17m
    2016-07-04 10:29:48 sys_log : [ERROR]   节点任务 -> [info = android.widget.ImageView,,,com.zhihu.android:id/avatar], NoSuchElementException, 弹出下一个节点任务, b53af60e24e148535cfda9304fa975e4-48,536-128,616-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.view.View[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v7.widget.LinearLayoutCompat[1]/android.widget.ImageView[1]
    2016-07-04 10:29:48 sys_log : [INFO] 报告主人,有1个节点任务出栈并加入黑名单 -> 现在还有6个任务待运行, [android.widget.LinearLayout,,,], b53af60e24e148535cfda9304fa975e4-32,1096-160,1160-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]
    2016-07-04 10:29:49 sys_log : [INFO] 当前节点任务所属窗口是否就是当前窗口 -> true
    2016-07-04 10:29:49 sys_log : [INFO] [android.widget.LinearLayout,,,], b53af60e24e148535cfda9304fa975e4 >> 开始执行节点任务......
    2016-07-04 10:29:52 sys_log : [INFO] 遍历测试持续时间 -> 2.33m
    2016-07-04 10:30:02 sys_log : [INFO] 遍历测试持续时间 -> 2.50m
    2016-07-04 10:30:12 sys_log : [INFO] 遍历测试持续时间 -> 2.67m
    2016-07-04 10:30:19 sys_log : [ERROR]   节点任务 -> [info = android.widget.LinearLayout,,,], NoSuchElementException, 弹出下一个节点任务, b53af60e24e148535cfda9304fa975e4-32,1096-160,1160-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]
    2016-07-04 10:30:19 sys_log : [INFO] 报告主人,有1个节点任务出栈并加入黑名单 -> 现在还有5个任务待运行, [android.widget.ImageButton,,,], b53af60e24e148535cfda9304fa975e4-0,50-112,162-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[2]/android.widget.ImageButton[1]
    2016-07-04 10:30:20 sys_log : [INFO] 当前节点任务所属窗口是否就是当前窗口 -> true
    2016-07-04 10:30:20 sys_log : [INFO] [android.widget.ImageButton,,,], b53af60e24e148535cfda9304fa975e4 >> 开始执行节点任务......
    2016-07-04 10:30:22 sys_log : [INFO] 遍历测试持续时间 -> 2.83m
    2016-07-04 10:30:32 sys_log : [INFO] 遍历测试持续时间 -> 3.00m
    2016-07-04 10:30:37 sys_log : [INFO] 开始统计异常信息...
    Exception in thread "Timer-0" java.lang.ArrayIndexOutOfBoundsException: 0
        at pers.quq.filedb.tool.BytesEncodingDetect.utf16_probability(EncodingDetect.java:688)
        at pers.quq.filedb.tool.BytesEncodingDetect.detectEncoding(EncodingDetect.java:98)
        at pers.quq.filedb.tool.BytesEncodingDetect.detectEncoding(EncodingDetect.java:80)
        at pers.quq.filedb.tool.EncodingDetect.getJavaEncode(EncodingDetect.java:13)
        at pers.quq.filedb.core.FileFilterImpl.grep(FileFilterImpl.java:34)
        at pers.traveler.robot.AndroidRobot.catchAppException(AndroidRobot.java:40)
        at pers.traveler.robot.Robot.afterTravel(Robot.java:235)
        at pers.traveler.robot.Robot$1.run(Robot.java:140)
        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)
    2016-07-04 10:30:50 sys_log : [ERROR]   节点任务 -> [info = android.widget.ImageButton,,,], 发生未知异常, 弹出下一个节点任务, b53af60e24e148535cfda9304fa975e4-0,50-112,162-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[2]/android.widget.ImageButton[1]
    2016-07-04 10:30:51 sys_log : [ERROR]   org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. (WARNING: The server did not provide any stacktrace information)
    Command duration or timeout: 30.27 seconds
    Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'
    System info: host: 'MACPROmatoMac-Pro.local', ip: '192.168.0.2', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.5', java.version: '1.8.0_65'
    Driver info: io.appium.java_client.android.AndroidDriver
    Capabilities [{app=/Volumes/lee-soft/mac_yang_slave/test_ws/testAppium/apps/zhihu.apk, appPackage=com.zhihu.android, networkConnectionEnabled=true, noReset=false, noSign=false, warnings={}, appiumVersion=1.0, language=zh-Hans, databaseEnabled=false, deviceName=192.168.56.101:5555, platform=LINUX, appActivity=.app.ui.activity.MainActivity, desired={app=/Volumes/lee-soft/mac_yang_slave/test_ws/testAppium/apps/zhihu.apk, appPackage=com.zhihu.android, noReset=false, noSign=false, appiumVersion=1.0, language=zh-Hans, deviceName=Mi4, appActivity=.app.ui.activity.MainActivity, autoLaunch=true, platformVersion=4.3, unicodeKeyboard=true, udid=192.168.56.101:5555, platformName=Android, resetKeyboard=true}, autoLaunch=true, platformVersion=5.1, webStorageEnabled=false, locationContextEnabled=false, browserName=Android, takesScreenshot=true, javascriptEnabled=true, unicodeKeyboard=true, udid=192.168.56.101:5555, platformName=Android, resetKeyboard=true}]
    *** Element info: {Using=xpath, value=//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[2]/android.widget.ImageButton[1]}
    2016-07-04 10:30:51 sys_log : [INFO] 报告主人,有1个节点任务出栈并加入黑名单 -> 现在还有4个任务待运行, [android.widget.TextView,,分享,com.zhihu.android:id/action_share], b53af60e24e148535cfda9304fa975e4-592,58-688,154-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[2]/android.support.v7.widget.LinearLayoutCompat[1]/android.widget.TextView[1]
    2016-07-04 10:30:51 sys_log : [ERROR]   会话丢失,退出 >> 节点任务 -> [info = android.widget.TextView,,分享,com.zhihu.android:id/action_share], NoSuchSessionException, 弹出下一个节点任务, b53af60e24e148535cfda9304fa975e4-592,58-688,154-//android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.support.v4.widget.DrawerLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.view.View[2]/android.support.v7.widget.LinearLayoutCompat[1]/android.widget.TextView[1]
    Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Session ID is null. Using WebDriver after calling quit()?
    2016-07-04 10:30:54 sys_log : [INFO] 开始创建视频......
    Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'
    2016-07-04 10:30:54 sys_log : [INFO] 创建视频完毕!
    System info: host: 'MACPROmatoMac-Pro.local', ip: '192.168.0.2', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.5', java.version: '1.8.0_65'
    Driver info: driver.version: AppiumDriver
        at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:134)
        at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:64)
        at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:644)
        at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:43)
        at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:216)
        at io.appium.java_client.AppiumDriver.closeApp(AppiumDriver.java:264)
        at pers.traveler.robot.Robot.afterTravel(Robot.java:229)
        at pers.traveler.robot.AndroidRobot.working(AndroidRobot.java:88)
        at pers.traveler.robot.Robot.working(Robot.java:146)
        at pers.traveler.robot.Robot.travel(Robot.java:190)
        at pers.traveler.test.Main.main(Main.java:23)
        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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
    
    Process finished with exit code 1