针对微信小程序壳平台性的自动化测试系统及方法技术方案

技术编号:38033342 阅读:15 留言:0更新日期:2023-06-30 10:59
本发明专利技术公开了一种针对微信小程序壳平台性的自动化测试系统及方法,其中系统中,采用的微信小程序壳平台性的自动化测试框架包括数据单元、基础功能单元、管理后台系统单元、微信小程序壳功能单元、测试结果单元。数据单元包括测试数据、预期结果数据和驱动数据;测试数据包括目标微信小程序壳参数,目标微信小程序壳定制功能的后台配置参数、目标微信小程序壳定制内容的后台配置参数;目标微信小程序壳参数用于定位管理后台系统中的对应目标项目库和目标微信小程序壳终端;目标微信小程序定制功能的后台配置参数,用于在管理后台配置定制功能;目标微信小程序壳定制内容的后台配置参数,用于在管理后台配置定制内容。用于在管理后台配置定制内容。用于在管理后台配置定制内容。

【技术实现步骤摘要】
针对微信小程序壳平台性的自动化测试系统及方法


[0001]本专利技术属于自动化测试
,具体涉及一种针对微信小程序壳平台性的自动化测试系统及方法。

技术介绍

[0002]微信小程序壳平台包括后台管理系统和各终端微信小程序壳。其主要业务是,为各个项目方在后台管理系统创建对应可配置项目管理库,并用微信小程序壳打包出新的微信小程序壳终端。因此微信小程序壳会衍生和孵化出多个不同的微信小程序壳终端,适用于不同的项目中,并且支持快速迭代生成新的微信小程序壳终端。所以它的测试任务往往具有周期短、终端多、重复工作量高的特点。而且一旦涉及微信小程序壳平台功能的改动,需要进行多个终端的回顾测试,人力成本较高。
[0003]然而由于各终端微信小程序是一套微信小程序壳衍生而来的,所以它们微信小程序壳的结构基本相同,具有用同一套脚本进行测试的可行性。微信小程序壳具有一定的平台性特征,其功能可拆分为可配置模块和公用模块。

技术实现思路

[0004]鉴于以上存在的问题,本专利技术提供一种针对微信小程序壳平台性的自动化测试系统及方法,通过控制目标微信小程序参数的值来控制被执行的目标微信小程序及终端个数,使得一套脚本可支持多微信小程序终端。
[0005]为解决上述技术问题,本专利技术采用如下的技术方案:本专利技术实施例一方面提供一种针对微信小程序壳平台性的自动化测试系统,采用的微信小程序壳平台性的自动化测试框架包括数据单元、基础功能单元、管理后台系统单元、微信小程序壳功能单元、测试结果单元;数据单元包括测试数据、预期结果数据和驱动数据;测试数据包括目标微信小程序壳参数,目标微信小程序壳定制功能的后台配置参数、目标微信小程序壳定制内容的后台配置参数;目标微信小程序壳参数用于定位管理后台系统中的对应目标项目库和目标微信小程序壳终端;目标微信小程序定制功能的后台配置参数,用于在管理后台配置定制功能;目标微信小程序壳定制内容的后台配置参数,用于在管理后台配置定制内容;预期结果数据包括预期测试结果、预期现象数据,用于测试结果的判断;驱动数据包含测试步骤关键字,对应系统关键字池,用于驱动测试步骤的执行;基础功能单元包括已封装好的基础功能对象和方法; 对象映射系统元素定位集合,用于定位具体元素位置;管理后台系统单元包括已经封装好的各配置功能对象和方法;对象映射系统元素定位集合,用于定位具体元素位置;管理后台系统单元用于负责配置各测试功能及内容,并输出配置结果;微信小程序壳功能单元包含已封装好的微信小程序壳的可配置功能、内容的对象和方法,已封装好的微信小程序壳定制化功能的对象和方法; 对象映射系统元素定位集合,用于定位具体元素位置;微信小程序功能单元用于负责后台配置功能、定制功能和内容的微信小程序端校验;微
信小程序功能单元用于负责具体测试操作的实施,并判断测试结果;测试结果单元获取测试结果,并输出测试报告;数据单元通过关键字驱动技术串联基础功能单元、管理后台系统单元、微信小程序壳功能单元中的具体配置功能对象和方法;首先由基础功能单元进行省市区行政区划数据、房屋空间结构数据、人房结构数据的初始化操作,其次由管理后台系统单元在完成个性化功能和内容配置之后,输出配置结果;微信小程序壳功能单元根据管理后台系统单元传入的配置结果,调用微信小程序端对应的功能或内容的对象和方法,融合基础功能单元进行的各类初始化数据进行驱动并执行;同时微信小程序壳功能单元在执行完成后,利用管理后台系统单元传入的配置结果通过多种断言方案判断微信小程序壳功能、内容的正确性,并返回测试结果与相应的日志结果;最后测试结果单元得到测试结果后,输出测试报告。
[0006]优选地,数据单元中的驱动数据包括开关控制数据,用于控制执行用例范围。
[0007]优选地,数据单元中的驱动数据包括关键字的执行步骤,用于通过调整数据顺序控制脚本执行顺序。
[0008]优选地,测试结果包括变动结果和固定结果,变动结果通过管理后台系统单元配置后的返回结果获取,固定结果通过数据单元获取。
[0009]优选地,关键字池提供测试功能和对象、方法间的映射关系。
[0010]优选地,系统元素定位集合,包括各具体元素的定位信息。
[0011]本专利技术实施例又一方面提供一种针对微信小程序壳平台性的自动化测试方法, 采用如上任一所述的针对微信小程序壳平台性的自动化测试系统,包括以下步骤:S1,将目标微信小程序壳参数作为公共参数导入至数据单元;S2,将目标微信小程序壳的微信小程序壳基础功能单元、管理后台系统单元和微信小程序壳功能单元的所有测试结果单元导入数据单元;S3,将目标微信小程序壳的微信小程序壳基础功能关键字、后台可配置功能关键字和微信小程序可配置、定制化的功能关键字数据导入数据单元;S4,启动脚本,自动化测试系统根据目标微信小程序壳参数,打开社区智慧服务平台相应项目库;根据驱动数据中的开关控制数据,决定执行或跳过该条测试用例;S5,根据执行步骤数据中的关键字,通过系统关键字池的映射关系,找到对应的对象和方法;S6,从系统的元素定位集合中找到该对象元素的位置数据,并执行相应方法;S7,判断执行结果,并保存配置成功后的结果;S8,根据目标微信小程序壳参数,打开目标微信小程序壳终端;S9,根据驱动数据中的开关控制数据,决定执行或跳过该条测试用例;S10,根据执行步骤数据,通过步骤中的关键字,找到对应的对象和方法,依次在微信小程序壳中进行执行;S11,根据数据单元中对应的预期结果数据,分析执行结果,并输出测试报告。
[0012]采用本专利技术具有如下的有益效果:将微信小程序壳的功能拆解为微信小程序壳的基础功能、后台个性配置功能、各微信小程序终端个性化定制功能三个模块,提取各微信小程序终端的共性,弱化差异。通过微信官方授权参数控制被执行的目标微信小程序及终端个数,使得一套脚本可支持多微信小程序终端。降低了微信小程序壳平台多终端的测试成
本的问题,极大的提升了多项目微信小程序壳平台的测试效率。
附图说明
[0013]图1为本专利技术实施例的针对微信小程序壳平台性的自动化测试系统的原理框图;图2为本专利技术实施例的针对微信小程序壳平台性的自动化测试系统及方法的步骤流程图。
实施方式
[0014]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0015]参照图1,所示为本专利技术实施例的一种针对微信小程序壳平台性的自动化测试系统,采用了结构化的分层框架,体现在测试用例分层、测试数据分层等,旨在解决在多终端、多项目、定制功能、个性化内容配置的业务场景下,采用通用的微信小程序壳进行平台性的自动化测试,实现降本增效,提高人均效能。采用的微信小程序壳平台性的自动化测试框架包括数据单元10、基础功能单元20、管理后台系统单元30、微信小程序壳功能单元40、测试结果单元50;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对微信小程序壳平台性的自动化测试系统,其特征在于,采用的微信小程序壳平台性的自动化测试框架包括数据单元、基础功能单元、管理后台系统单元、微信小程序壳功能单元、测试结果单元;数据单元包括测试数据、预期结果数据和驱动数据;测试数据包括目标微信小程序壳参数,目标微信小程序壳定制功能的后台配置参数、目标微信小程序壳定制内容的后台配置参数;目标微信小程序壳参数用于定位管理后台系统中的对应目标项目库和目标微信小程序壳终端;目标微信小程序定制功能的后台配置参数,用于在管理后台配置定制功能;目标微信小程序壳定制内容的后台配置参数,用于在管理后台配置定制内容;预期结果数据包括预期测试结果、预期现象数据,用于测试结果的判断;驱动数据包含测试步骤关键字,对应系统关键字池,用于驱动测试步骤的执行;基础功能单元包括已封装好的基础功能对象和方法; 对象映射系统元素定位集合,用于定位具体元素位置;管理后台系统单元包括已经封装好的各配置功能对象和方法;对象映射系统元素定位集合,用于定位具体元素位置;管理后台系统单元用于负责配置各测试功能及内容,并输出配置结果;微信小程序壳功能单元包含已封装好的微信小程序壳的可配置功能、内容的对象和方法,已封装好的微信小程序壳定制化功能的对象和方法; 对象映射系统元素定位集合,用于定位具体元素位置;微信小程序功能单元用于负责后台配置功能、定制功能和内容的微信小程序端校验;微信小程序功能单元用于负责具体测试操作的实施,并判断测试结果;测试结果单元获取测试结果,并输出测试报告;数据单元通过关键字驱动技术串联基础功能单元、管理后台系统单元、微信小程序壳功能单元中的具体配置功能对象和方法;首先由基础功能单元进行省市区行政区划数据、房屋空间结构数据、人房结构数据的初始化操作,其次由管理后台系统单元在完成个性化功能和内容配置之后,输出配置结果;微信小程序壳功能单元根据管理后台系统单元传入的配置结果,调用微信小程序端对应的功能或内容的对象和方法,融合基础功能单元进行的各类初始化数据进行驱动并执行;同时微信小程序壳功能单元在执行完成后,利用管理后台系统单元传入的配置结果通过多种断言方案判断微信小程序壳功能、内容的正确性,并返回测试结果与相应的日志结果;最后测试结果单...

【专利技术属性】
技术研发人员:胡妍陈霄吴前锋周志湖
申请(专利权)人:浙江省经济信息中心浙江省价格研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1