没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Appium App UI 自动化测试
目录
Appium App UI 自动化测试.............................................................................................................1
一、Appium App UI 自动化测试 .............................................................................................2
App 自动化测试背景 .......................................................................................................2
二、 Appium 自动化测试简介 ...............................................................................................2
Appium 的特点.................................................................................................................3
Applum 的哲学.................................................................................................................4
市面上其他主要的 app 自动化测试框架.......................................................................4
三、Appium App 自动化测试环境搭建..................................................................................5
1、设置 adb 环境变量.....................................................................................................5
2、配置 adb 环境变量.....................................................................................................9
3、校验 adb 环境变量是否成功...................................................................................13
4、Sdk 下载....................................................................................................................15
5、Sdk 环境搭建............................................................................................................15
6、下载安装 Appium.....................................................................................................20
7、安装其他依赖库.......................................................................................................21
8、安装模拟器,这里采用的是夜神模拟器,然后打开模拟器 ...............................23
9、验证 adb 连接是否成功...........................................................................................23
adb 报错 .........................................................................................................................23
四、自动化测试 ....................................................................................................................32
1、将 appium 启动 ........................................................................................................32
2、 启动模拟器.............................................................................................................32
3、 定位 ........................................................................................................................34
4、属性操作 ..................................................................................................................49
5、swipe 滑动 ................................................................................................................51
6、TouchAction 手势操作 .............................................................................................52
7、.get_screenshot_as_file('')截图 ................................................................................53
8、.keyevent()实现键值操作 ........................................................................................54
9、 .send_keys('')输入中文...........................................................................................54
10、 重置 app ...............................................................................................................56
cmd 输入 ........................................................................................................................57
11、toast ........................................................................................................................58
五、将 case 实现自动化 .......................................................................................................60
一、Appium App UI 自动化测试
App 自动化测试背景
随着移动终端的普及,手机应用越来越多,也越来越重要。App 的回归测试用例数量也越
来越多,全量回归也越来越消耗时间。另外移动端碎片化严重,尤其是 Android 端碎片化严
重性更为突出,市面上 Android 机型甚至有几万,几十万款,所以我们也需要通过这种自动
化测试帮助我们减少兼容性的测试工作。总之为了减少这种重复的、大量回归到测试任务,
我们迫切需要引进一些自动化测试来协助。
二、Appium 自动化测试简介
Appium 是一个开源的,适用于原生(native)或混合移动应用( hybrid mobile apps)的自
动化测试框架。Appium 应用 WebDriver: JSON wire protocol 驱动安卓和 iOS 移动应用。
原生就是纯粹用的安卓的组件或者控件开发的,就叫原生
混合移动应用,在 native 中嵌入了一些 html 页面,这样可以将 app 里面的一些 ui 显示的图
片什么的,可以快速进行更新,而不需要担心各大 app 商店审核的时间,也不需要用户再自
行再去更新软件 app,,用户只需在打开 app 的时候,后台就会自动更新页面,可以使 app
更快的响应变化,面对一些节日活动时,可以很快更新,,弊端就是,因为后台需要去占用
资源更新,自然会使 app 使用时变得延迟高、用户交互响应慢等,所以不应在一款 app 内
大量使用,
json 是一个轻量级的数据交换格式,
Appium 的特点
√支持多平台(Android、iOS 等)
√支持多语言(python、java、ruby、js、c#等
√client server (cs)架构
√ Appium 是跨平台的,可以用在 OSX,Windows 以及 Linux 桌面系统上运行。
Appium 选择了 Client/Server 的设计模式。只要 client 能够发送 http 请求给 server,那
么的话 client 用什么语言来实现都是可以的,这就是如何做到
支持多语言的原因;
Appium 扩展了 WebDriver 的协议,没有自己重新去实现一套。这样的好处是以前的
WebDriver API 能够直接被继承过来,以前的 Selenium (WebDriver)各种语言的 binding 都可以
拿来就用,省去了为每种语言开发一个 client 的工作量。
LS 的自动化测试只能用 mac 电脑,因为它需要用 mac 底层的一些工具,
c 就是调用的一些 api 请求,然后会由 c 收集请求后用 json 格式发给 appium 的 s 端,这里的
appium 的 s 端会一直监听,当监听到请求后,会推一个 bootstrap.jar 包给你的手机目录里,
然后会启动 bootstrap,这个 bootstrap 会监听转发分析你的请求后,会调用安卓的底层的
uiauto mator(自动化测试框架),通过这个框架去实现你的请求,最后返回给你。
Applum 的哲学
开源免费
不需要重新编译或者修改应用
不被一种语言或者框架约束
不重复造轮子
市面上其他主要的 app 自动化测试框架
monkeyrunner---调用坐标来定位控件,弊端:只能用 python 去写,当屏幕不同分辨率时,
坐标就会扰乱,当页面没有加载出来时,点击依旧不会报错,只支持安卓
monkeytalk---基于控件去定位的,和 selenium 定位差不多,,弊端:只能用 js 去写, 需要 app
的源代码里插入 agent 这个代理代码,才可以进行自动化测试,但是要是想插入这个 agent,
不仅有可能导致 app 崩溃,还需要全部的源代码才可以插入,安全性降低,只支持安卓
robotium---不仅支持 native,还支持 hybrid ,弊端:需要重新签名,只能用 java 去写,只支
持安卓
macaca---阿里巴巴开发的,底层封装的还是 appium,既能支持安卓,也能支持 ios,
robotframwork (rf)---关键字驱动框架,基于关键字驱动,优点:简单,只需要关键字即可,
也可以跑 app,也可以搞接口
安卓自动化测试和 ios 测试的代码能用一套吗
不能,整个框架设计可以用一套,具体的 case 不能,因为安卓一些控件属性比如 id,是 ios
没有的,比如安卓的 xpath 和 ios 的 xoath 肯定是不一样的。
三、Appium App 自动化测试环境搭建
1、java 下载安装
①、下载 JDK
jdk 下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下
载并进行安装。
剩余67页未读,继续阅读
资源评论
沙凌.
- 粉丝: 666
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功