首页 > 代码库 > 还是Robotium娱乐小工具,取名LikeMonkey(持续更新成果,纯属娱乐,请勿吐槽)

还是Robotium娱乐小工具,取名LikeMonkey(持续更新成果,纯属娱乐,请勿吐槽)

这是我入职新公司以来第一个相对来说比较成型的工具,虽然功能是那么的弱智,但是基本上我是抱着认真的态度来看待这个工具的开发

废话不多说,首先阐明一下这个工具的意图:

意图:起因是当时需要测试公司APK的稳定性,开发建议使用Monkey,但是Monkey是有很多弊病的,比如加-p参数即使加了指定包名,也还是会有时跳出被测程序,跑到OS里去执行;还比如测试中经常会有需要模拟按键的操作,比如音量,HOME之类的,这些是我所不需要的,而恰恰公司4个APK中都有的左滑右滑貌似没有支持,所以萌生出了一个自己用robotium写一个类似于Monkey操作的脚本

 

这篇博文我会持续更新,按照我当时开发工具的顺序进行讲解,其中涉及到一些android开发相关的东西,所以我会一点点把整个工具的开发思路,代码都顺序写下来,也让大伙方便理解和思考

 

一、让Monkey跑起来

原理:要实现Monkey操作其实特别简单,但是这里有一个可以扩展的地方,就是,我们怎么让脚本,可以适配各种屏幕尺寸呢,所以具体思路就是:我们要在点击之前,使用一个方法去获取到当前屏幕的宽和高,然后分别使用这个宽和高利用随机数函数生成随机值,然后进行随机坐标点击;还有一个问题,取得屏幕的宽高,是会将上方状态栏,也就是信号栏那一条的坐标算进去,点击那里可是会弹出通知中心的,那样我们的脚本不就挂了吗,所以我们还需要一个方法去计算状态栏的宽度,然后去计算,代码如下:

《-----未完待续》