Appium -选择、操作元素4

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或者问开发

原文地址:https://www.cnblogs.com/hyzhang/p/10692972.html