前言:
从事软件测试近10年,经常听到测试人员对于重复机械化测试的抱怨,对于重复机械化的测试会让测试人员看不到自己的前景,进而导致人员离职率较高,渐渐的已经变为一个恶性的循环。
如何解决这个问题,一直困扰着我,我于2012年开始致力于研究基于Android自动化测试,虽然网上可以找到很多有关自动化测试的资料,但是很少有一个完整的从零开始的解决方案,截至到目前已经积累了一些经验,现在我将经验整理,产生一个完整的解决方案,希望可以帮到广大的有相同困惑并有想法改变现状的网友们,目前还处于实践的初级阶段,后续会在实践过程中继续总结经验,持续进行改进。
我相信:用伟大的方法去做小事情,小事情也会变成伟大的事情!软件测试的兄弟姐妹们,一起冲啊!!
正文:
第一阶段:基础知识学习
1、配置开发环境安装说明
1)需要下载的工具:
下载JDK(免费)
下载Android SDK(免费)
下载Python(免费)
2)需要配置环境:
在Windows的环境下,系统属性->高级->环境变量:添加两个文件夹的路径:JDK 的BIN文件夹路径和SDK中Platforms tools的路径两个路径之间使用";"隔开。
3)Android内部配置
将Android SDK中Platform tools文件夹中的adb.exe放到Tools文件夹中
……………………
6)导入模块的方法
a)系统自带的模块
例如sys模块:将各个模块的路径放到环境变量中,以保证各个模块的脚本可以正常运行os模块:自动生成拍照的照片和测试报告的路径
b)用户自己产生模块的产生和调用的方法在第三章和第四章中会用到此部
分内容
7)File的处理
a) 如何打开一个文件
b) 如何在文件中写入相关内容
3、Monkey runner工具的学习重点
1) Monkeyrunner类
此类中的函数主要用于连接设备,例如
Device=MonkeyRunner.waitForConnection()(此时与PC连接的设备开始尝试与monkeyrunner工具进行连接)
2) MonkeyDevice类
此类中的函数主要用于激活活动,发送键盘事件,touch事件,drag事件,press 事件等。例如device.press('KEYCODE_DPAD_RIGHT','DOWN_AND_UP')就激活了向右移动的一个事件,需要将此类中的所有事件均做简单了解,因为我们需要在手机上模拟用户做的所有操作,都在此类中做定义。
3) MonkeyImage类
此类中的函数用于屏幕抓图,产生图片,对比图片,产生报告。例如device.takeSnapshot() 此函数实现屏幕抓图。需要将此类上述4个方面的函数做简单了解,因为我们产生测试报告需要使用到上述4方面的函数。
......
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。