webvie的测试
混合(Hybrid)应用
一部分是原生界面和代码,而一部分是内嵌网页
比如微信、支付宝
内嵌了一个浏览器内核,由浏览器内核实现的
安卓应用中的内嵌的展示网页内容的模块,我们称之为webview
对webview对象加入setWebContentsDebuggingEnable的调用
webview的内容不依赖所在app,只是打开一个URL,直接用chrome浏览器打开对应的网页,使用手机模式
Appium自动化webview,Appium中把所有的界面环境称之为context,native部分的context名字一般为NATIVE_APP,webview部分的context则为WEBVIEW_XXXX(应用app package名),查看当前的context:driver.contexts,显示当前的context:driver.current_context
切换 driver.swithch_to.context()
webview的内容依赖所在app
通过chrome的远程调试功能
打开chrome浏览器,地址栏输入 chrom://inspect
通知查看
安卓的系统通知在通知栏,打开通知栏 driver.open_notifications()
查看通知内容
返回应用 按键操作 driver.press_keycode(3)
按键定义的链接 http://developer.android.com/reference/android/view/KeyEvent.html
怎么知道翻到底部了?底部标志,文字获取后不变
获得webview的URL ,driver.current url
怎么判断webview或native?长按会出现复制,分享,全选等是webview,或者通过uiantomationview或者问开发