软件测试52讲笔记--21 移动测试神器:带你玩转Appium

这是我购买的"极客时间"上的一套课程的笔记,总共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 的内部原理可以总结为:
Appium 属于 C/S 架构,Appium Client 通过多语言支持的第三方库向 Appium Server 发起请求,基于 Node.js 的 Appium Server 会接受 Appium Client 发来的请求,接着和 iOS 或者 Android 平台上的代理工具打交道,代理工具在运行过程中不断接收请求,并根据 WebDriver 协议解析出要执行的操作,最后调用 iOS 或者 Android 平台上的原生测试框架完成测试。

【心得】
这个没在项目中用过,之前为了学习它,搭过环境跑过用例。还好,并不是很难。如果以后需要在项目中用到的话,再来具体研究。

你可能感兴趣的:(软件测试52讲笔记--21 移动测试神器:带你玩转Appium)