小程序测试方法及装置、系统、电子设备和存储介质制造方法及图纸

技术编号:24682853 阅读:25 留言:0更新日期:2020-06-27 07:50
本公开是关于一种小程序测试方法及装置、系统、电子设备以及存储介质,涉及软件工程技术领域,可以应用于对微信小程序进行测试的应用场景。该小程序测试方法包括构建支持小程序运行的接口环境;其中,所述接口环境独立于所述小程序的原生运行环境而存在;响应所述小程序的测试指令,确定与所述测试指令对应的测试用例;基于所述接口环境执行所述测试用例的业务逻辑,以对所述小程序进行测试。本公开可以缩短测试用例的运行时间,提高测试用例运行的稳定性,降低测试用例编写和维护成本,方便地将小程序自动化测试嵌入到软件研发过程中。

Small program testing methods and devices, systems, electronic equipment and storage media

【技术实现步骤摘要】
小程序测试方法及装置、系统、电子设备和存储介质
本公开涉及软件工程
,具体而言,涉及一种小程序测试方法、小程序测试装置、小程序测试系统、电子设备以及存储介质。
技术介绍
近年来,越来越多的移动端应用程序(Application,APP)中出现内嵌小程序,如:微信小程序(简称小程序),在微信小程序上线前需要对小程序进行测试。目前,小程序测试方式主要采用移动APP的用户界面(UserInterface,UI)自动化方案,如小程序测试开源工具Appium,Appium可以做到跨平台(iOS和Android)执行,适用于微信小程序测试。然而,Appium在驱动微信小程序,在运行用例时,出现耗时严重和运行不稳定的情况;另外,在业务迭代较快的情况下,避免不了需要频繁维护刷新用例以匹配新的UI元素,导致用例编写和维护成本较大。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种小程序测试方法、小程序测试装本文档来自技高网...

【技术保护点】
1.一种小程序测试方法,其特征在于,包括:/n构建支持小程序运行的接口环境;其中,所述接口环境独立于所述小程序的原生运行环境而存在;/n响应所述小程序的测试指令,确定与所述测试指令对应的测试用例;/n基于所述接口环境执行所述测试用例的业务逻辑,以对所述小程序进行测试。/n

【技术特征摘要】
1.一种小程序测试方法,其特征在于,包括:
构建支持小程序运行的接口环境;其中,所述接口环境独立于所述小程序的原生运行环境而存在;
响应所述小程序的测试指令,确定与所述测试指令对应的测试用例;
基于所述接口环境执行所述测试用例的业务逻辑,以对所述小程序进行测试。


2.根据权利要求1所述的小程序测试方法,其特征在于,构建支持小程序运行的接口环境包括:
确定所述小程序的原生运行环境中的小程序基础库;
创建与所述小程序基础库包含的接口相同的接口,以构建所述接口环境。


3.根据权利要求1所述的小程序测试方法,其特征在于,基于所述接口环境执行所述测试用例的业务逻辑前,所述小程序测试方法还包括:
确定所述小程序的程序入口;
基于所述程序入口确定所述测试用例对应的页面,以确定所述测试用例的业务逻辑。


4.根据权利要求3所述的小程序测试方法,其特征在于,确定所述测试用例的业务逻辑包括:
确定所述小程序的程序入口作为第一入口;
确定与所述小程序对应的第一页面的入口作为第二入口;
基于所述第一入口与所述第二入口确定所述第一页面中的一个或多个组件;
若所述第一页面中包括多个组件,确定各所述组件之间的调用关系;其中,所述调用关系包含于所述业务逻辑。


5.根据权利要求4所述的小程序测试方法,其特征在于,确定所述测试用例的业务逻辑还包括:
确定所述第一页面中的一个或多个组件作为第一组件;
判断所述第一组件是否包括子组件,如果所述第一组件包括子组件,则将第一组件包括的一个或多个子组件作为第二组件;
基于所述第一组件与所述第二组件之间的调用关系确定所述业务逻辑。

【专利技术属性】
技术研发人员:雷桂良
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1