杭州第一期_appium 实战_20180527

大家的疑问可以回复此贴

定位细节

uiautomator:
https://github.com/appium/appium-android-bootstrap/blob/master/bootstrap/src/io/appium/android/bootstrap/handler/Find.java

uiautomator2:
https://github.com/appium/appium-uiautomator2-server/blob/master/app/src/main/java/io/appium/uiautomator2/handler/FindElement.java

Client文档

https://github.com/appium/python-client
https://github.com/appium/java-client

webview

adb shell pm list packages |grep webview
adb shell dumpsys package com.android.webview

adb shell cat /proc/net/unix | grep --text  _devtools_remote
adb forward tcp:12184 localabstract:webview_devtools_remote_4366

稳定性提升的方法

        //todo: getPageSource返回xml
        //todo: 解析xml,解析出node的常见属性,text desc id
        //todo: 找当前界面所有的watch的元素,如果有弹框,广告,自动点击
        //todo: 根据正则或者其他的定位表达式找出匹配的node
        //todo: 根据确定的node,自动生成id accesi..id xpath android ios定位
        //todo: 重新确认元素位置是否发生变化
        //todo: 没有变化返回WebElement

作业

作业1

启动雪球,打开个人消息页,切换到后台3s,然后再模拟电话call

作业2

打开最新版本的雪球,进入 交易->基金->蛋卷基金安全开户->输入手机号,把这个过程自动化并把代码和最后一步截图贴到回复里