【技术实现步骤摘要】
基于区块链的appium自动化测试方法
[0001]本专利技术涉及区块链的自动化测试
,具体涉及一种基于区块链的appium自动化测试方法。
技术介绍
[0002]自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,可以节省人力、时间和硬件资源,提高测试效率。测试是完善的研发体系中不可或缺的一环,在自动化测试领域的工具层出不穷,但前端因其偏向GUI(Graphical UserInterface,图形用户接口,指采用图形方式显示的计算机操作用户界面)的特殊性而在其上可用的工具并不多,很多依旧以手工测试为主。现有的自动化测试方法大都是单纯使用的appium(一种开源测试自动化框架,可用于原生,混合和移动Web应用程序测试)、selenium(用于Web应用程序测试的工具)或者公司内部搭建工具,占用的内存高。同时,自动化测试通常需要多方共同完成,随着协作人员的变多,为了保证测试的安全性,协作各方对测试任务的具体完成情况不共享,导致测试过程中的数据真实性和有效性无法保证,测试数据不准确,降低了自动化测试的安全性。r/>
技术实现思路
<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的appium自动化测试方法,其特征在于,包括以下步骤:步骤1:获取待执行应用程序的初始参数,并生成启动参数文件,将应用程序在appium框架下启动执行;步骤2:从区块链上获取自动化测试任务发布节点上传的测试任务数据,所述测试任务数据包括环境要求、工具选型以及任务分配;步骤3:根据所述测试任务数据,确定自动化测试的测试环境数据,将所述测试环境数据存入区块链;根据所述测试任务数据,确定自动化测试的测试脚本,将所述测试脚本上传至区块链,根据所述测试脚本生成模拟操作事件;步骤4:在appium框架下按照深度遍历依次执行模拟操作事件,输出遍历结果,完成对应用程序的自动化测试。2.根据权利要求1所述的基于区块链的appium自动化测试方法,其特征在于:所述步骤2中的测试任务数据由区块链上的自动化测试任务发布节点预先通过智能合约上传到区块链。3.根据权利要求2所述的基于区块链的appium自动化测试方法,其特征在于:所述区块链上的自动化测试任务发布节点预先通过智能合约上传到区块链,具体为自动化测试任务发布节点预先安装智能合约,之后通过智能合约将测试任务数据上至区块链,上传至区块链后区块链以广播的形式同步各节点。4.根据权利要求1所述的基于区块链的appium自动化测试方法,其特征在于:所述步骤3中确定自动化测试的测试环境数据,具体为:首先根据测试设备获得系统和系统版本,然后获取测试应用的包名和启动名,最后根据测试需求自行添加其它参数。5.根据权利要求1所述的基于区块链的appium自动化测试方法,其特征在于:所述步骤3中确定自动化测试的测试环境数据的节点为一个用户节点或多个用户节点。6.根据权利要求1所述的基于区块链的appium自动化测试方法,其特征在于:所述步骤3中根据所述测试脚本生成模拟操作事件的触发执行方法为:生成待执行应用的模拟操作事...
【专利技术属性】
技术研发人员:吴成凯,谢绍韫,
申请(专利权)人:苏州黑云智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。