混合页面应用
1.混合页面测试
原生页面里面嵌入h5页面
需求股票 更多券商这些都是原生组件
如何判断页面是webview呢?
1)断网查看
2)看加载条
3)看顶部是否有关闭按钮
4)下拉刷新页面是否刷新
5)下拉刷新的时候是否有网页提供方
6)用工具查看chrome://inspect
原生页面断网后会有缓存,即使没有网络仍然能够显示,但是h5页面就不可以显示
2.webview介绍
audio音频bGL视频、RTC直播视频,一对一视频
app嵌入的chrome内核,一般开发人员可以在测试环境加一个开关可以打开webview
3.定位元素
第一种运行方式:利用accessbilityID,这种方式不稳定
如果要测试线上的话,就需要开发人员给你开一个后门或者加一个字段可以打开
第二种定位元素的方式:
1.chrome://inspect
2.获取url在浏览器里查看
切换到上下文页面对web页面组件进行操作
运行报错:
为什么会报错呢?
原生和h5页面转换的时候有个上下文的概念,如红线处所示
io.appium,android.apis,android系统给他起的一个名字
因此要切换至上下文中的h5页面(只有这一点与其他正常app自动化不一样的地方)
webdriver版本, 只要匹配到对应版本的webdriver就可以了
浙公网安备 33010602011771号