手游自动化测试框架实现原理

本文介绍了手游自动化测试框架的实现原理,包括脚本模块、IDE调试模块、通信模块、RPA模块和远控模块。脚本模块使用javascript等语言封装APP函数,实现图像识别;IDE调试模块提供实时调试环境;通信模块负责数据交换;RPA模块支持无代码录制操作;远控模块实现多设备远程控制。通过实例展示了核心功能,提供了测试视频和源码下载链接。
摘要由CSDN通过智能技术生成

手游自动化测试框架需要几个模块:

  1. 脚本模块:需要对常见的操作进行API封装,脚本一般选择常见的javascript,python,lua等,这个封装主要针对APP上的函数进行封装,以降低开发难度。
    针对有手游,在函数封装方面,主要是图像识别可视化、坐标色图识别等技术的实现。例如airtest针对图像识别做了图形化设计,开维控制精灵(Ctrl.js)也实现了这部分功能。

  2. IDE调试模块:主要是实现IDE编程环境和调试模块,可以例用第三方,例如vscode,idea,也可以自主实现。例如auto.js利用的是vscode, Ctrl.js是自主研发IDE环境。
    调试模块主要实现PC机IDE代码和APP上脚本的实时调试,方便用户单步查错。

  3. 通信模块:实现PC机到APP中的数据交换。例如脚本代码同步、云控定时任务等。

  4. 机器人流程自动化RPA模块:主要实现无代码功能,支持用户直接录制操作手游动作,达到无代码编程的效果。开维控制精灵可以自动生成Ctrl.js代码,极大的降低了手游测试难度。

  5. 远控模块:支持对多台手机远程实时监控,远程执行脚本等任务策略下放。

  6. 其他模块:打包策略、脚本分享策略等等。

下面以一个实例,大体介绍框架核心模块功能:

  1. 脚本模块
    如图所示,在javascript基础上封装的API函数:
    打开APP的函数app.launchApp();
    图像识别点击可视化函数imagev.click();
    这些函数都是对APP函数的封装,本实例中是对安卓JAVA功能函数的封装。

在这里插入图片描述

  1. IDE调试模块
    代码部分是在PC中的浏览器IDE环境下编写的,可以实时同步到手机APP中,并且支持断点、单步执行。通信模块负责代码同步等机制。

在这里插入图片描述
实例代码如下:

//--------------------------------------------------------------------------------------------------
// ctrl.js 视频教程:https://www.bilibili.com/video/BV1B44y1P7tC/
// ctrl.js 开发环境:https://ctrljs.ikaiwei.com
// ctrl.js 开发文档:https://ctrljs.ikaiwei.com/ctrljsapi
// ctrl.js 资源总汇:https://ikaiwei.com/download/ctrljs/res.html
// ctrl.js 资源下载:https://pan.baidu.com/s/1RiqN3M_Nqbtd3c-o_QrzLg 提取码:kw16
// ctrl.js 手机app(开维控制精灵)华为下载:https://appstore.huawei.com/app/C100728387
// ctrl.js 后台保活:禁止休眠;开悬浮框;关电池优化https://ctrljs.ikaiwei.com/ctrljsapi/baohuo.html
//--------------------------------------------------------------------------------------------------

// 脚本功能:手游自动化测试基础第一课 测试方法及流程
// 运行环境:无需root权限;华为手机,安卓9.0以上版本;Ctrl.js V8.6
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值