一、从Selenium到Appium
web自动化测试的路线是这样的:编程语言基础—>测试框架—>webdriver API—>开发自动化测试项目。
利益相关:这部分,笔者走的是Selenium Web Automation的路子,在移动端,暂且将方向定为Appium,这是这一方向的第一篇文章。谨在此记录Appium的学习过程。
知识相关:本科做过Android开发,不过也仅仅做过两个安卓应用,一是为了完成移动开发课程而做的app,一个类似于agar.io的安卓版应用,大约在2014年左右。现在市场上也有了相关的应用包括球球大作战等本土化游戏也相继出现,高IO交互游戏在现在看来已是发展之必然。另一个应用则是私人订制的笔记本应用(才不会说是为了女朋友写的,捂脸ing)。然并卵,两年过去了,Android开发已经交还给老师。好了,废话这么多,开始正题吧。
移动自动化的测试的路线要长一些:编程语言基础—>测试框架—>android/IOS开发测试基础—->appium API —–>开发移动自动化项目。
二、安装Appium
1.安装node.js
- a.默认安装
- b.利用npm安装appium(npm install -g appium)或直接下载Appium安装包
2.安装Appium
在这里我们采用安装包的形式。
下载,解压,安装,由于本机已经安装了.net 和Microsoft的相关开发组件,因而直接启动,搞掂
这货就是下面的黑框框:
好了,安完了Appium该搭建Android开发环境了。更多安装细节请参考虫虫大人
三、安装Android开发环境
1.安装Android SDK
- a.下载安装 SDK Platform
- b.下载安装 System Image(推荐Intel x86 atom image)
- c. 通过 AVD设置启动虚拟机(可能需要安装HAXM6.0)
四、启动Appium运行脚本
启动虚拟机——启动Appium——用编译器运行脚本——查看实际结果。
这样基础的工作就完成了,To be continue!
五、总结
编译脚本,运行后将命令发送到Appium 的Server,而后Server将命令转化为Device可接受的指令,Device执行,结果原路返回。这与Selenium的机制类似,基本上一脉相承。下一步的定位、存储等操作有待进一步挖掘。