软件测试所有内容笔记正在陆续更新中,笔记已经在本地记录,全部为自己手动记录的笔记及总结,正在开始更新中,后续会逐步更新并完善到
软件测试学习内容总结
专栏。
本节内容:移动端app自动化测试
文章目录
1. appium参数化用例
2. android webview测试
Android纯web页面测试
多架构支持
环境准备
- 手机端
- 被测浏览器:(不可以是第三方浏览器) ‘Safari’ for iOS and ‘Chrome’,’ Chromium’,or ‘Browser’ for Android,
- PC端
- 安装Chrome浏览器(或chromium),并且能登录 https://www.google.com
- 下载对应手机浏览器对应的 driver版本
- 客户端代码:
- desirecapability
- “browser” = “Browser” 或者 “browser”=“Chrome”
- “chromedriverExecutable” = “指定driver地址”
- desirecapability
- Mac Chromedriver 默认地址:
- /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/ appium-chromedriver/ chromedriver/mac
如何判断页面是webview
- 断网查看
- 看加载条
- 看顶部是否有关闭按钮
- 下拉刷新 页面是否刷新
- 下拉刷新的时候是否有网页提供方
- 用工具查看
- WebView
- android系统提供能显示网页的系统控件(特殊的view)
- < Android 4.4 WebView底层实现WebKit内核
- >= Android 4.4 Google采用chromium作为系统WebView底层支持,API没变,支持HTML5,CSS3,JavaScript
前提条件
- PC:
- 手机端
- 应用代码需要打开webview开关
- 代码
- appPackage, appActivity
- desirecapability里面添加:chromedriverExecutable: driver路径
定位元素方式
- 1. chrome://inspect
- 2. 获取URL在浏览器里查看
调试页面
webview开关
- 文档:
- Android6.0 不打开也能查看页面结构
必须从您的应用中启用WebView调试。要启用WebView调试,请在 WebView类上调用静态方法setWebContentsDebuggingEnabled
。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Webview.setWebContentsDebuggingEnabled(true);
}