【技术实现步骤摘要】
应用程序生成方法和装置
[0001]本申请涉及计算机
,具体涉及软件测试
,尤其涉及一种应用程序生成方法和装置。
技术介绍
[0002]在web应用开发过程中,为了保证应用程序的正确性,在应用开发完成之后,会交给测试工程师对应用的质量,业务流程,交互逻辑进行测试。每次应用程序的改动之后需要回归原有业务流程,来保证业务逻辑的正确性,为了提高测试效率,测试工程师会编写自动化测试脚本,自动测试业务流程。为了测试脚本能够拿到页面中交互以及数据展示的节点,需要前端开发工程师配合在编写页面的时候,在对应的节点增加特殊的标识(称为测试自动化埋点),测试工程师的自动化脚本会通过这个特殊标识来对页面的交互以及数据展示进行自动测试。
[0003]现有的埋点方式都是人工进行的,在页面开发的时候顺便加上埋点内容,该方式工作量大,且埋点对源码有侵入。
技术实现思路
[0004]本申请实施例提供了一种应用程序生成方法、装置、设备以及存储介质。
[0005]根据第一方面,本申请实施例提供了一种应用程序生成方法, ...
【技术保护点】
【技术特征摘要】
1.一种应用程序生成方法,所述方法包括:获取待埋点应用程序对应的抽象语法树;对于所述抽象语法树中的每一节点,响应于确定该节点包括目标属性,基于所述目标属性的属性值确定埋点属性的属性值,以对所述抽象语法树进行更新,其中,所述目标属性用于指示预设属性集合中的至少一个属性;基于更新后的抽象语法树,生成埋点后的应用程序。2.根据权利要求1所述的方法,其中,所述目标属性为预设属性集合中最高优先级的属性,以及所述响应于确定该节点包括目标属性,基于所述目标属性的属性值确定埋点属性的属性值,包括:响应于按照预设属性集合中各属性的优先级信息,确定该节点包括预设属性集合中最高优先级的属性,将所述最高优先级的属性的属性值确定为埋点属性的属性值。3.根据权利要求1所述的方法,其中,所述目标属性为预设属性集合中下一优先级的属性,以及所述响应于确定该节点包括预设目标属性,基于所述目标属性的属性值确定埋点属性的属性值,包括:响应于按照预设属性集合中各属性的优先级信息由高到低的顺序,确定该节点不包括预设属性集合中高优先级的属性,判断该节点是否包括预设属性集合中下一优先级的属性;响应于确定该节点包括预设属性集合中下一优先级的属性,将所述下一优先级的属性的属性值确定为埋点属性的属性值。4.根据权利要求1
‑
3任一所述的方法,所述方法还包括:对于抽象语法树中的每一节点,响应于确定该节点不包括目标属性,并且该节点中存在模板字符串,基于所述模板字符串,确定埋点属性的属性值,以对抽象语法树进行更新;基于更新后的抽象语法树,生成埋点后的应用程序。5.根据权利要求2
‑
3任一所述的方法,其中,各属性的优先级信息基于各属性的语义化强度确定。6.一种应用程序生成装置,所述装置包括:获取模块,被配置成获取待埋点应用程序对应的抽象语法树;更新模块,被配置成对于所述抽象语法树中的每一节点,响应于确定该节点包括目标属性,基于所述目标属性...
【专利技术属性】
技术研发人员:王亚森,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。