Android系统的WebView自动化测试
webview的概念
android系统提供的能显示网页的系统控件(特殊的view)
<android4.4 web view底层实现webkit内核
>= android4.4 Google采用chromium作为系统webview底层支持,API没变,支持HTML5,CSS3,JavaScript
appium支持的三种应用形态:
三种应用的优缺点:
NativeApp(原生应用):
下载方式:应用商店/app store/ 应用宝、开发直接给包安装
优点:sdk内自带组建开发,和android系统契合度高,运行速度快,性能好
缺点:开发成本高,上线成本不孤单,影响敏捷的交付;新版本更新需要去商店下载;强制更新影响用户体验
"Hybrid"App(混合应用):由原生app开发衍生而来,在原生应用内混合web功能
优点:解决原生app因上线慢导致修复问题不及时的问题
WebApp(网页app):
优点:可以随时完成服务部署,给前台的客户、人员使用最新的功能点
缺点:必须依赖网络,用户体验较差
android系统WebView测试环境准备
手机端:
被测浏览器(不可以使用第三方浏览器):
iOS:Safari、Chrome
android:Chromium(Chrome开源版本)、Browser
PC端:
安装Chrome浏览器(或chromium),并且能登录https://www.google.com/
下载对应手机浏览器对应的driver版本:
国内镜像地址:https://npm.taobao.org/mirrors/chromedriver/
appium github:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md
客户端代码:
desirecapability
“browser” = “Browser” 或 “browser” = “Chrome” (不需要app package和app activity)
“chromedriverExecutable” = “指定driver地址”
Chromedriver默认地址:
/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac
adb命令:
获取手机内所有安装