本公开涉及计算机,尤其涉及一种应用发布方法、装置、设备及介质。
背景技术:
1、在应用发布时,一般需要对应用进行测试,以基于测试结果对应用的脚本进行修改,直到测试结果满足预设要求,才发布应用。
2、相关技术中,在基于应用的测试结果进行脚本修改时,需要将修改后的脚本与该应用的其他全部脚本重新进行构建、打包、部署等,即经过这些繁冗的流程后,才能够使修改后的脚本生效。显然,由于该方式过程复杂,进而会降低应用的发布效率。
技术实现思路
1、本公开提供一种应用发布方法、装置、设备及介质,提高了应用的发布效率。本公开的技术方案如下:
2、根据本公开实施例的一方面,提供一种应用发布方法,所述方法包括:
3、显示应用的测试页面,所述测试页面上显示有所述应用的第一前端页面和脚本编辑器;
4、响应于对所述第一前端页面上功能的测试操作,在所述测试页面上显示测试结果,所述测试结果通过运行第一脚本得到;
5、当所述测试结果不满足预设要求时,获取第二脚本,所述第二脚本通过所述脚本编辑器对所述第一脚本进行修改得到,所述第二脚本用于运行后得到再一次的测试结果;
6、循环执行响应于对所述第一前端页面上功能的测试操作,在所述测试页面上显示测试结果,当所述测试结果不满足预设要求时,获取第二脚本的步骤,直到任一次的测试结果满足所述预设要求,发布所述应用。
7、在一些实施例中,所述测试页面上显示有第一格式,所述第一格式为所述第一前端页面上功能的输出数据的格式;所述获取第二脚本,包括:
8、获取与所述第一格式匹配的第二脚本,以基于所述第二脚本得到的测试结果为所述第一格式的输出数据。
9、在一些实施例中,所述测试页面上显示有第二格式,所述第二格式为所述第一前端页面上功能的输入数据的格式;所述响应于对所述第一前端页面上功能的测试操作,在所述测试页面上显示测试结果,包括:
10、响应于在所述第一前端页面上对所述第二格式的数据的输入操作,在所述测试页面上显示所述测试结果。
11、在一些实施例中,所述第一前端页面上显示有数据输入组件和数据输出组件,所述响应于对所述第一前端页面上功能的测试操作,在所述测试页面上显示测试结果,包括:
12、响应于对所述数据输入组件的数据输入操作,通过所述数据输出组件显示与所输入的数据关联的测试结果。
13、在一些实施例中,所述第一前端页面提供至少一个功能,所述第一脚本为所述至少一个功能中任一个功能的脚本;所述方法还包括:
14、将所述第二脚本注入所述应用的运行环境,以将所述运行环境中的第一脚本替换为所述第二脚本;
15、或者,获取第一子脚本,所述第一子脚本通过所述脚本编辑器对所述第一脚本中的第二子脚本进行修改得到,所述第二子脚本为所述第一脚本中导致测试结果不满足预设要求的部分脚本;将所述第一子脚本注入所述应用的运行环境,以将所述运行环境中的第二子脚本替换为所述第一子脚本,所述第一子脚本用于运行后得到测试结果。
16、在一些实施例中,所述将所述第二脚本注入所述应用的运行环境,以将所述运行环境中的第一脚本替换为所述第二脚本,包括:
17、通过多个脚本服务模块中的目标脚本服务模块,对所述第二脚本进行语言类型的转换,得到第三脚本,所述多个脚本服务模块对应不同的脚本语言类型,所述目标脚本服务模块对应所述第一脚本和所述第二脚本的脚本语言类型,所述第三脚本的脚本语言类型对应所述应用的可执行编程语言;
18、通过所述目标脚本服务模块,将所述第三脚本注入所述应用的运行环境,以将所述运行环境中的第四脚本替换为所述第三脚本,所述第四脚本为转换语言类型后的第一脚本,所述第三脚本用于运行后得到测试结果。
19、在一些实施例中,所述方法还包括:
20、显示第一前端页面的配置页面,所述配置页面上显示有多个初始组件;
21、响应于对至少一个初始组件的选择操作和组合操作,得到多个页面组件;
22、响应于对所述多个页面组件的布局操作,得到所述第一前端页面。
23、在一些实施例中,所述方法还包括:
24、响应于对第二前端页面上目标功能的触发操作,通过多个脚本服务模块中的目标脚本服务模块,对第五脚本进行语言类型的转换,得到第六脚本,所述第二前端页面为所发布应用的前端页面,所述第五脚本为所述目标功能的脚本,所述多个脚本服务模块对应不同的脚本语言类型,所述目标脚本服务模块对应所述第六脚本的脚本语言类型,所述第六脚本的脚本语言类型对应所述应用的可执行编程语言;
25、通过所述目标脚本服务模块,运行所述第六脚本,得到所述目标功能的反馈结果,在所述第二前端页面上显示所述反馈结果。
26、根据本公开实施例的另一方面,提供一种应用发布装置,所述装置包括:
27、页面显示单元,被配置为显示应用的测试页面,所述测试页面上显示有所述应用的第一前端页面和脚本编辑器;
28、结果显示单元,被配置为响应于对所述第一前端页面上功能的测试操作,在所述测试页面上显示测试结果,所述测试结果通过运行第一脚本得到;
29、获取单元,被配置当所述测试结果不满足预设要求时,获取第二脚本,第二脚本通过所述脚本编辑器对所述第一脚本进行修改得到,所述第二脚本用于运行后得到再一次的测试结果;
30、循环单元,被配置为循环执行响应于对所述第一前端页面上功能的测试操作,在所述测试页面上显示测试结果,当所述测试结果不满足预设要求时,获取第二脚本的步骤,直到任一次的测试结果满足所述预设要求,发布所述应用。
31、在一些实施例中,所述测试页面上显示有第一格式,所述第一格式为所述第一前端页面上功能的输出数据的格式;所述获取单元,被配置为:
32、获取与所述第一格式匹配的第二脚本,以基于所述第二脚本得到的测试结果为所述第一格式的输出数据。
33、在一些实施例中,所述测试页面上显示有第二格式,所述第二格式为所述第一前端页面上功能的输入数据的格式;所述结果显示单元,被配置为:
34、响应于在所述第一前端页面上对所述第二格式的数据的输入操作,在所述测试页面上显示所述测试结果。
35、在一些实施例中,所述第一前端页面上显示有数据输入组件和数据输出组件,所述结果显示单元,被配置为:
36、响应于对所述数据输入组件的数据输入操作,通过所述数据输出组件显示与所输入的数据关联的测试结果。
37、在一些实施例中,所述第一前端页面提供至少一个功能,所述第一脚本为所述至少一个功能中任一个功能的脚本;所述装置还包括替换单元,被配置为:
38、将所述第二脚本注入所述应用的运行环境,以将所述运行环境中的第一脚本替换为所述第二脚本;或者,获取第一子脚本,所述第一子脚本通过所述脚本编辑器对所述第一脚本中的第二子脚本进行修改得到,所述第二子脚本为所述第一脚本中导致测试结果不满足预设要求的部分脚本;将所述第一子脚本注入所述应用的运行环境,以将所述运行环境中的第二子脚本替换为所述第一子脚本,所述第一子脚本用于运行后得到测试结果。
39、在一些实施例中,所述替换单元,被配置为:
40、通过多个脚本服务模块中的目标脚本服务模块,对所述第二脚本进行语言类型的转换,得到第三脚本,所述多个脚本服务模块对应不同的脚本语言类型,所述目标脚本服务模块对应所述第一脚本和所述第二脚本的脚本语言类型,所述第三脚本的脚本语言类型对应所述应用的可执行编程语言;通过所述目标脚本服务模块,将所述第三脚本注入所述应用的运行环境,以将所述运行环境中的第四脚本替换为所述第三脚本,所述第四脚本为转换语言类型后的第一脚本,所述第三脚本用于运行后得到测试结果。
41、在一些实施例中,所述页面显示单元,还被配置为:显示第一前端页面的配置页面,所述配置页面上显示有多个初始组件;
42、所述装置还包括操作单元,被配置为响应于对至少一个初始组件的选择操作和组合操作,得到多个页面组件;响应于对所述多个页面组件的布局操作,得到所述第一前端页面。
43、在一些实施例中,所述装置还包括:
44、转换单元,被配置为响应于对第二前端页面上目标功能的触发操作,通过多个脚本服务模块中的目标脚本服务模块,对第五脚本进行语言类型的转换,得到第六脚本,所述第二前端页面为所发布应用的前端页面,所述第五脚本为所述目标功能的脚本,所述多个脚本服务模块对应不同的脚本语言类型,所述目标脚本服务模块对应所述第六脚本的脚本语言类型,所述第六脚本的脚本语言类型对应所述应用的可执行编程语言;
45、运行单元,被配置为通过所述目标脚本服务模块,运行所述第六脚本,得到所述目标功能的反馈结果,在所述第二前端页面上显示所述反馈结果。
46、根据本公开实施例的另一方面,提供一种电子设备,该电子设备包括:
47、一个或多个处理器;
48、用于存储该处理器可执行程序代码的存储器;
49、其中,该处理器被配置为执行该程序代码,以实现上述应用发布方法。
50、根据本公开实施例的另一方面,提供一种计算机可读存储介质,当该计算机可读存储介质中的程序代码由电子设备的处理器执行时,使得电子设备能够执行上述应用发布方法。
51、根据本公开实施例的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述应用发布方法。
52、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。