Android系统的WebView自动化测试环境准备

本文介绍了Android系统中WebView自动化测试的相关知识,包括WebView的概念、Android从4.4版本开始采用Chromium作为底层支持的情况。讨论了Appium支持的三种应用形态:NativeApp、Hybrid App和WebApp的优缺点。详细阐述了Android系统WebView测试环境的准备,如手机端需使用Chromium或Browser,PC端需安装Chrome并下载对应版本的ChromeDriver。还提供了通过adb命令获取手机浏览器包名及版本的方法,并给出了基础的WebView元素定位和页面判断技巧。
摘要由CSDN通过智能技术生成

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命令:
获取手机内所有安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值