Appium02-切换webview并识别H5

更新

B站视频版:https://www.bilibili.com/video/av97162233

1. 背景

  • 对于某些混合型app大多采用原生+H5的方式进行驱动,在做appium测试性此类app需要注意原生app和H5的context切换工作,如appium官方文档:

地址: http://appium.io/docs/cn/advanced-concepts/hybrid/

2. 如何正常切换Webview和原生app的context

1. 开启app webview的debug模式 (https://developer.chrome.com/devtools/docs/remote-debugging#configure-webview)
2. 查看安卓端 Android System WebViewapp的版本号,并使用对应版本的chromdriver驱动它。
版本对应表:https://npm.taobao.org/mirrors/chromedriver
进入淘宝chromdriver源的某个具体版本,然后查看notes.txt
查看安卓端webview的版本号
3. 启动appium时添加参数   --chromedriver-executable /path/to/my/chromedrive
4. 在代码中切换到H5(记得切换回来)
# switch to webview
webview = driver.contexts[-1]
driver.switch_to.context(webview)

# do some webby stuff
driver.find_element(:css, ".green_button").click

# switch back to native view
driver.switch_to.context(driver.contexts.first)

# do more native testing if we want

driver.quit()
```


PS: 我注意到某些国(垃)产(圾)ROM死活都切换不过来
        比如vivo oppo。遇到这种问题不用纠结了,换手机吧。


- 疑问咨询请加QQ群:1084188341
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,475评论 25赞 708
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 15,348评论 1赞 180
  • 一. 火车驶进宁远站的时候正值中午十二点,火辣辣的阳光毫不留情地从顶棚的缝隙中倾泻下来。远处的山峦在我汗湿的眼眸...
    殊同阅读 619评论 0赞 2
  • 这几天儿子生病,可算是把我和媳妇折腾坏了。可能是季节的原因吧,看到医院儿科里连楼道都挤满了床位,真是揪心。 孩子连...
    佳珩_终身学习者阅读 272评论 0赞 0

友情链接更多精彩内容