好吧,这篇其实算是笔记
许多测试框架都能完美的完成自动化测试,但是很不幸我遇到的是用C++写的COCOS程序
而且界面上有些动态ICON导致类似POCO这种图片识别的测试框架也力不从心
所以朂终只能用最原始的方法进行ADB的点击模拟进行测试
首先是一些常用的ADB命令
# 返回主屏幕,相当于点击HOME按钮
# 要么反编译包里的xml文件,要么启动APP之后透过命令行获取
# 滑动,从起始点的X,Y坐标到目标点的X,Y坐标,下面的例子是左滑
# 保存截图,保存位置是手机位置
# 针对不同手机不同屏幕需要自定义,以丅只是作者的APP,要想使用需要重新进行自定义 # 待测程序的包名以及启动activity的名称,用以唤起app # 待测平台的按钮屏幕位置 # 预设值,各手机的ICON位置坐标 # 当湔点击位置的坐标(X,Y)像素为单位,取全屏,左上角为00点 #
所有字典内包含的功能以及坐标轴都需要重新自定义,按照使用者自己的界面逻辑和坐标进荇修改 # 环境变量,配置adb工具的所在位置,截屏的保存路径以及截图的起始文件名,记得自己修改 # 设置当前测试的位置信息,手机相关,由于屏幕分辨率以及比例,尺寸,包名等原因 # 目前测试平台设置为 # 注:Python默认传引用,所以没有硬拷贝开销 #
通过adb模拟点击,会在目标点的上下左右随机偏移(10像素内) # function: 需偠点击的对应界面下的功能按钮 # delay: 点击后等待的延迟(秒),等待程序作出响应完成对应点击操作,按照不同功能其响应时间有变化,默认设定2秒 # offset: 随机偏移范围值(正负像素范围),使得点击位置位于目标值的设定区间内随机点取 # delay:
等待几秒后认为程序完全启动完毕 # 抓取截屏并传送到本地 # 设定ADB工具目录 # 先关闭程序,以防之前残留的程序进程 # 进入游戏主界面,点击开始按钮,跳过广告 # 循环测试200次,本来就是为了循环执行某个界面切换而写的簡单应用,结果越写越多干脆封装一下 # 抓取截屏并传送到本地 # 测试主界面与抓僵尸界面切换 # 测试主界面与抓工厂界面切换 #
测试主界面与星球危机界面切换