这是我购买的"极客时间"上的一套课程的笔记,总共52讲,定期对其中的内容做一笔记,巩固学习内容。
21 移动测试神器:带你玩转Appium
首先,作者讲解了如何在Mac环境下搭建测试环境;然后以iOS为例,实际开发了两个用例;之后在iOS上执行了测试用例;最后介绍了Appium的内部原理。
我就仅对原理部分做个笔记。
Appium 作为目前主流的移动应用自动化测试框架,具有极强的灵活性,主要体现在以下 5 个方面:
- 测试用例的实现支持多种编程语言,比如 Java、Ruby、Python 等;
- Appium Server 支持多平台,既有基于 Mac 的版本,也有基于 Windows 的版本;
- 支持 Web App、Native App 和 Hybird App 三大类移动应用的测试;
- 既支持 iOS,也支持 Android;
- 既支持真机,也支持模拟器。

整体来说,Appium 的内部原理可以总结为:
Appium 属于 C/S 架构,Appium Client 通过多语言支持的第三方库向 Appium Server 发起请求,基于 Node.js 的 Appium Server 会接受 Appium Client 发来的请求,接着和 iOS 或者 Android 平台上的代理工具打交道,代理工具在运行过程中不断接收请求,并根据 WebDriver 协议解析出要执行的操作,最后调用 iOS 或者 Android 平台上的原生测试框架完成测试。
【心得】
这个没在项目中用过,之前为了学习它,搭过环境跑过用例。还好,并不是很难。如果以后需要在项目中用到的话,再来具体研究。
网友评论