【技术实现步骤摘要】
待测试前端页面的确定方法、装置、存储介质及电子设备
本公开实施例涉及计算机数据处理
,尤其涉及一种待测试前端页面的确定方法、装置、存储介质及电子设备。
技术介绍
当今的前端页面交互越来越复杂多样化,一个页面承载了很多的功能交互,不同页面之间也有不少相似的功能和界面部分。而且前端项目涉及JS、CSS、HTML等语言以及各种格式的图片文件、json配置文件等,项目结构本身也比较复杂。为了提高开发效率和保证开发质量,逐步演化出了组件化思想,将很多公用的功能和展示提取抽象成组件,通过组件化提升了代码的复用率,减少重复代码的开发和维护成本。但是,采用组件化提升了效率的同时也引入了前端页面的测试难度,在任一组件进行修改时,涉及前端页面范围广,且范围不清晰,需通过人工方式确定需要进行测试的前端页面,人工操作存在遗漏或误差,导致无法覆盖全部的前端页面,导致页面展示不正常或功能不正常。
技术实现思路
本公开实施例提供了一种待测试前端页面的确定方法、装置、存储介质及电子设备,以快速确定待测试的前端页面。第一方面,本公开实施例提供了一种待测试前端页面的确定方法,该方法包括:获取主干代码和更新的分支代码;对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系;识别所述分支代码相对于所述主干代码的变更文件;基于所述第一映射关系和所述第二映射关系 ...
【技术保护点】
1.一种待测试前端页面的确定方法,其特征在于,包括:/n获取主干代码和更新的分支代码;/n对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,分别确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系;/n识别所述分支代码相对于所述主干代码的变更文件;/n基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面。/n
【技术特征摘要】
1.一种待测试前端页面的确定方法,其特征在于,包括:
获取主干代码和更新的分支代码;
对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,分别确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系;
识别所述分支代码相对于所述主干代码的变更文件;
基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面。
2.根据权利要求1所述的方法,其特征在于,在对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,分别确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系之前,所述方法还包括:
分别对所述主干代码和分支代码中包括的文件进行语法树解析,并基于所述语法树之间的文件引用关系得到所述主干代码和分支代码分别对应的文件之间的依赖关系。
3.根据权利要求2所述的方法,其特征在于,所述分别对所述主干代码和分支代码中包括的文件进行语法树解析,包括:
分别基于所述主干代码和分支代码中的文件类型,调用各文件类型对应的解析工具,对各文件类型的文件进行解析,得到所述主干代码和分支代码中各文件的语法树。
4.根据权利要求1所述的方法,其特征在于,所述主干代码对应的页面配置文件中包括所述前端页面的文件对应规则;
相应的,在对于所述主干代码和分支代码,分别基于文件之间的依赖关系,以及前端页面的文件对应规则,确定所述主干代码对应的文件与前端页面的第一映射关系和所述分支代码对应的文件与前端页面的第二映射关系之前,所述方法还包括:
解析所述页面配置文件,确定所述前端页面的文件对应规则,其中,所述前端页面的文件对应规则包括各前端页面的入口文件对应的文件信息。
5.根据权利要求4所述的方法,其特征在于,所述主干代码对应的页面配置文件为至少一个。
6.根据权利要求1所述的方法,其特征在于,所述识别所述分支代码相对于所述主干代码的变更文件,包括:
将所述分支代码中各文件与所述主干代码中的对应文件进行内容匹配,将内容变更的文件确定为变更文件;和/或,
将所述分支代码中各文件与所述主干代码中的对应文件进行依赖关系的匹配,将依赖关系变更的文件确定为变更文件。
7.根据权利要求1所述的方法,其特征在于,所述基于所述第一映射关系和所述第二映射关系确定所述变更文件对应的待测试前端页面,包括:
分别在所述第一映射关系和所述第二映射关系中进行所述变更文件的反向依赖回溯,分别确定所述主干代码中依赖于所述变更文件的第一前端页面和所述分支代码中依赖于所述变更文件的第二前端页面;
基于所述第...
【专利技术属性】
技术研发人员:陈雷,杨明,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。