Appium 移动UI自动化概括

APP元素定位(又称之为native元素)

使用uiautomatorviewer或appium server的Start Session工具进行定位元素
Appium只支持id、tag、class及xpath方法进行元素查找(不支持css)


WebView元素定位

什么是WebView?
APP应用内嵌的WEB页面就是WebView
a.WebView分为依赖所在APP及不依赖所在APP两种(不依赖的可以在浏览器中打开)

WebView的内容不依赖所在app

只是打开一个url
直接用chrome浏览器打开对应的网面(使用手机模式)

Appium 自动化webview

native部分的context名字一般为NATIVE_APP
webview部分的context则为WEBVIEW_XXXX(应用appPackage名)

我们怎么查看当前有哪些context呢?

driver.contexts

而显示当前context的则是

driver.current_context

从当前driver对象切换到WebView

driver.switch_to.context("WEBVIEW_com.example.jcy.wvtest")

安卓手机WebView更新
自动化时出现手机WebView_Chrome版本与Appium chromedriver驱动版本不兼容的情况,打开以下站点对手机的WebView_Chrome版本进行更新
WebView_Chrome更新站点

将下载的apk安装包通过adb命令安装到手机

adb install -r webview68.apk

WebView的内容依赖所在APP中如何查看元素定位

远程调试打开手机端WebView页面内容
chrome://inspect/#devices


按键操作

driver.press_keycode(4)    #表示按下返回值

press_keycode按键常量

你可能感兴趣的:(Appium 移动UI自动化概括)