搭建嵌入式产品自动化测试框架全过程

发表于:2014-2-10 11:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:妞妞    来源:51Testing软件测试网原创

  前言:
  从事软件测试近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文件夹中

……………………

查看全文请点击下载:http://www.51testing.com/html/27/n-857227.html

  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方面的函数。
......
     查看全文请点击下载:http://www.51testing.com/html/27/n-857227.html
  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号