Android自动化基础—简单例子(启动相机拍照-重复执行1000次)

一个简单的测试需求如下:
    测试相机的过程中发现一极低概率性问题,在进入相机拍照后退出的过程中相机可能会crash,概率大概为千分之一。
相机的使用场景相当的平凡,所以千分之一(0.001)的概率看似很小,但对于相机拍照的场景,相对而言,这个概率就很高了。
所以我们需要在未抓取到有效的log信息时,想办法将这个问题进行复现,抓取有效的log信息供开发人员快速地解决问题,另外在开发解决问题之后,如何回归验证该bug,也是我们需要考虑的。
    业务流程很简单,启动相机应用>点击拍照按钮拍照>按返回键退出相机应用。
    如果脱离自动化,那就只能人工的拿着手机使用相机执行该拍照流程1000次,想想就觉得可怕!
    因此我们需要用到自动化,使用脚本去重现或者回归验证这个问题。如何选择脚本语言?个人觉得,使用自己最擅长的语言就行,只要能拿到自己想要的测试结果。但在测试团队里面,为了方便脚本的维护,一般会要求固定的使用某种语言。我自己一般采用python,当然也会视脚本的复杂程度而选择shell或者java,甚至直接使用批处理脚本。
    对于此处的这个简单的业务,我想分别使用shell、python、java语言和monkeyrunner脚本去完成这个脚本(脚本很简单!)
    相机拍照界面Activity:com.android.camera.CameraLauncher //可以使用“adb shell dumpsys window w | grep \/ | grep name=”,windows系统可将grep换为findstr
    拍照按钮的坐标:(550,1760) //可以使用sdk tools目录下的hierarchyviewer工具获取按钮的坐标值,也可以在设备的开发者选项中开启“指针位置”,手指触摸拍照按钮时会在设备的屏幕顶部显示出触摸位置的坐标值

    下面使用脚本实现该业务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值