移动端自动化概述
此处针对移动端自动化测试进行简单概要的介绍:
- 移动端自动化测试概览
- 移动端:主要指的是安卓和iOS设备
- 自动化测试
- 根据用途和场景分
- 自动化测试
- 典型用途:测试移动端的app的功能是否满足预期
- 自动化操作
- 典型用途:模拟人的手指去操作屏幕,点击元素等操作,以便于自动化一套操作流程
- 自动化测试
- 根据用途和场景分
- 概览
- 介绍总体概况
- 有哪些主流的库
- 介绍总体概况
自动化测试 vs 自动化操作
移动端的自动化领域,根据用途和场景可以分为2类:
- 自动化测试
- 又称
- 移动端测试
- 侧重于:测试(移动端,主要指手机中)app的功能是否有问题
- 比如
- app是否会崩溃
- 功能是否符合预期
- 往往涉及到断言assertion,期望特定的输出
- 举例
- 输入非法手机号,点击注册
- 希望:弹框提示 非法手机号
- 输入非法手机号,点击注册
- 举例
- 往往涉及到断言assertion,期望特定的输出
- 比如
- 又称
- 自动化操作
- 又称:
- 自动化抓包
- 侧重于:模拟人的手去操作手机
- 更多关注的是:
- 页面上有哪些元素
- 以及如何处理到这些元素
- 比如
- 模拟人手去点击
- 解放双手,写自动化脚本,实现自己的功能
- 举例
- 自动化操作:每天定时收取支付宝蚂蚁深林中的能量
- 举例
- 解放双手,写自动化脚本,实现自己的功能
- 提取元素中的内容
- 保存出来
- 就属于 抓包,保存特定数据 的方面了
- 所以也可以叫做:自动化抓包
- 举例
- 自动化抓包:天猫app中的 热卖商品信息的爬取和保存
- 举例
- 所以也可以叫做:自动化抓包
- 就属于 抓包,保存特定数据 的方面了
- 保存出来
- 模拟人手去点击
- 比如
- 更多关注的是:
- 又称:
说明:
- 此文主要侧重于介绍:自动化操作 = 自动化抓包
- 不论是 自动化操作 还是 自动化测试 其使用的底层框架都是一样的
- 比如facebook-wda用于iOS的自动化操作和测试