一、APP分类
app分为native(原生)、web(网页)、Hybrid(混合)
二、各自的优缺点
native 原生
优点:依托于操作系统,交互性强、性能好、功能强大
缺点:开发成本高、不能跨平台、门槛高、更新慢、维护成本高
web 网页
优点:开发和维护成本低、跨平台、调试方便、更新与升级不需通知用户、不占手机内存
缺点:设计受限,体验差、无法获取系统级别的通知
Hybrid 混合
优点:在应用程序看如webview,开发成本较低,跨平台,功能可复用、体验好
缺点:不适用交互性较强的APP
三、Hybrid 自动化解决方案
原生走uiautomator,webview部分走chromedriver
webview必须为debug模式:webview.setWebContsDebuggingEnabled(true)
原生到webview需要切换(先获取再切换),结束后到原生还是要切换回来 获取:contexts = driver.contexts
切换:driver.switc_to.context(context[1])