软件测试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 平台上的原生测试框架完成测试。

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,041评论 3 119
  • http://www.trinea.cn/android/java-android-performance/ Lo...
    MrWang915阅读 2,880评论 0 0
  • 《心安》 影片主要角色: 秦天:26岁,心晴组合中的歌手,盗窃他人歌曲,被诬陷雇凶杀害原作曲家 童心:童安的妹妹,...
    溪客儿阅读 10,994评论 0 13
  • 你是温柔的 是白练善袖的舞者 沧海桑田风采依旧 你是刚硬的 是无坚不摧的勇者 一滴一滴摧毁顽石 你是无华的 捻着细...
    营州布衣阅读 1,300评论 6 4