CN114741299A - 第三方应用接入调试方法及装置、设备及存储介质 - Google Patents
第三方应用接入调试方法及装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114741299A CN114741299A CN202210398543.8A CN202210398543A CN114741299A CN 114741299 A CN114741299 A CN 114741299A CN 202210398543 A CN202210398543 A CN 202210398543A CN 114741299 A CN114741299 A CN 114741299A
- Authority
- CN
- China
- Prior art keywords
- code
- html code
- debugging
- environment
- html
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/366—Software debugging using diagnostics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开涉及云技术领域,尤其涉及一种第三方接入调试方法及装置、设备及存储介质,所述方法包括:响应于接收到的第三方应用接入测试请求,将预先输入的环境相关变量参数解析为环境相关变量数组;根据预先构造的html代码的头部和尾部信息以及用于写入环境相关变量数组的JavaScript代码生成html代码;在本地应用中运行所述html代码;当运行结果与预设结果一致时,对html代码进行编辑和调试,在调试后的html代码对应的运行结果符合预设条件时,保存调试后的html代码,能够在本地应用中运行html代码成功时,对html代码进行调试,生成第三方应用接入本地应用时需要的代码,以对本地应用进行快速测试。
Description
技术领域
本公开涉及云技术领域,尤其涉及一种第三方接入调试方法及装置、设备及存储介质。
背景技术
在互联网开发中,针对应用大底座APP等,提供给第三方小应用接入的jssdk(JavaScript Software Development Kit,JavaScript软件开发工具包),常常需要进行各种在线调试,并且需要提供给第三方特定的环境,通过cookie(储存在用户本地终端上的数据)或者html5中的localStorage(本地存储)存储设备,sessionStorage(会话存储)存储设备,存入特定的值,从而支撑jssdk的正常运行。
现有技术中,提供jssdk后,第三方客户需要搭建自己的服务器环境、需要有公网的测试域名,并配置好转发自己的测试环境,因而,第三方客户需要走完完整的应用接入流程,才能得到jssdk的测试环境,另外,如果要打开或者关闭vconsole调试工具(vconsole是一种调试JavaScript的工具箱,需要初始化才能打开),变更cookie,localstorage,sessionstorge的情况下,均需要修改页面源代码进行后台上线,因此,第三方应用无法快速得到jssdk的测试环境,也无法对本地应用中的jssdk进行快速测试。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开的实施例提供了一种第三方接入调试方法及装置、设备及存储介质。
第一方面,本公开的实施例提供了一种第三方接入调试方法,包括以下步骤:
响应于接收到的第三方应用接入测试请求,将预先输入的环境相关变量参数解析为环境相关变量数组;
根据预先构造的超文本标记语言html代码的头部信息和尾部信息以及用于写入所述环境相关变量数组的JavaScript代码生成html代码;
在本地应用中的JavaScript开发工具包运行所述html代码,并将运行结果与所述环境相关变量数组对应的预设结果进行对比;
当运行结果与预设结果一致时,对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后的html代码对应的运行结果符合预设条件时,保存调试后的html代码,用于第三方应用接入本地应用时运行使用。
在一种可能的实施方式中,在所述在本地应用中的JavaScript开发工具包运行所述html代码之前,所述方法还包括:
判断是否已输入打开调试诊断工具的选项:
当已输入打开调试诊断工具的选项时,引用调试诊断工具的JavaScript包和初始化后的调试诊断工具,以在本地应用中的JavaScript开发工具包运行所述html代码期间,利用调试诊断工具的JavaScript包和初始化后的调试诊断工具显示运行期间的数据交互信息,该数据交互信息用于编辑和调试html代码。
在一种可能的实施方式中,所述打开调试诊断工具的选项、环境相关变量、用于写入所述环境相关变量数组的JavaScript代码以及第三方应用接入测试请求通过以下步骤输入:
提供第一界面,所述第一界面包括是否打开调试诊断工具的选项、JavaScript和html调试模式代码以及环境相关变量的输入框、第三方应用接入测试请求按钮,以接收第三方应用输入的数据和代码以及接入测试请求。
在一种可能的实施方式中,所述打开调试诊断工具的选项、环境相关变量、用于写入所述环境相关变量数组的JavaScript代码以及第三方应用接入测试请求通过以下步骤输入:
提供第二界面,其中,所述第二界面包括是否打开调试诊断工具的选项、JavaScript和html调试模式代码以及环境相关变量的输入框、提交按钮和取消按钮,供数据和代码的输入,以在第二界面的提交按钮被触发时,显示第三界面,其中,所述第三界面包括第三方应用接入测试请求按钮。
在一种可能的实施方式中,所述对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后html代码对应的运行结果符合预设条件时,保存调试后html代码,包括:
对html代码的头部信息和/或尾部信息进行编辑,生成编辑后的html代码的头部和/或尾部;
将用于写入环境相关变量数组的JavaScript代码以及已知的初始化的调试诊断工具代码增加至初始化后的附加脚本代码变量,得到增加代码后的附加脚本代码变量;
将增加代码后的附加脚本代码变量***html代码的主体,生成编辑后的html代码的主体;
根据编辑后的html代码的头部和/或尾部以及主体生成编辑后html代码;
在本地应用中的JavaScript开发工具包运行编辑后html代码;
判断编辑后html代码的运行结果是否符合预设条件:
当所述运行结果不符合预设条件时,基于已知的初始化的调试诊断工具代码,对编辑后html代码进行调试,直到运行结果符合预设条件时,保存当前调试后html代码。
在一种可能的实施方式中,html代码的主体包括<body>标签,所述将增加代码后的附加脚本代码变量***html代码的主体,包括:
查找html代码的主体中<script>标签首次出现的位置;
当查找到html代码的主体中<script>标签首次出现的位置时,将增加代码后的附加脚本代码变量***该位置;
当查不到html代码的主体中<script>标签首次出现的位置时,查找<body>标签首次出现的位置,将增加代码后的附加脚本代码变量***该位置。
在一种可能的实施方式中,所述环境相关变量包括个体识别数据、本地存储数据和会话存储数据中的至少一种。
第二方面,本公开的实施例提供了一种第三方应用接入调试装置,包括:
解析模块,其用于响应于接收到的第三方应用接入测试请求,将预先输入的环境相关变量参数解析为环境相关变量数组;
生成模块,其用于根据预先构造的html代码的头部信息和尾部信息以及用于写入所述环境相关变量数组数组的JavaScript代码生成html代码;
对比模块,其用于在本地应用中的JavaScript开发工具包运行所述html代码,并将运行结果与所述环境相关变量数组对应的预设结果进行对比;
调试模块,其用于在运行结果与预设结果一致时,对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后的html代码对应的运行结果符合预设条件时,保存调试后的html代码,用于第三方应用接入本地应用时运行使用。
第三方面,本公开的实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述的第三方应用接入调试方法。
第四方面,本公开的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的第三方应用接入调试方法。
本公开实施例提供的上述技术方案与现有技术相比至少具有如下优点的部分或全部:
本公开实施例所述的第三方接入调试方法及装置,响应于接收到的第三方应用接入测试请求,将预先输入的环境相关变量参数解析为环境相关变量数组;根据预先构造的超文本标记语言html代码的头部信息和尾部信息以及用于写入所述环境相关变量数组的JavaScript代码生成html代码;在本地应用中的JavaScript开发工具包运行所述html代码,并将运行结果与所述环境相关变量数组对应的预设结果进行对比;当运行结果与预设结果一致时,对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后的html代码对应的运行结果符合预设条件时,保存调试后的html代码,用于第三方应用接入本地应用时运行使用,能够先在本地应用中的JavaScript开发工具包运行html代码成功时,对html代码进行调试,生成第三方应用接入本地应用时需要的代码,即使在第三方应用没有自己的服务器环境、公网的测试域名以及配置好自己的测试环境的前提下,也可以对本地应用中的jssdk进行快速测试。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示意性示出了根据本公开实施例的第三方接入调试方法的流程示意图;
图2示意性示出了根据本公开实施例的第三方接入调试方法步骤S4的详细流程示意图;
图3示意性示出了根据本公开实施例的第三方接入调试方法步骤S23的详细流程示意图;
图4示意性示出了根据本公开实施例的装置的结构框图;以及
图5示意性示出了根据本公开实施例的电子设备的结构框图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
参见图1,本公开的实施例提供了一种第三方接入调试方法,包括以下步骤:
S1,响应于接收到的第三方应用接入测试请求,将预先输入的环境相关变量参数解析为环境相关变量数组;
S2,根据预先构造的超文本标记语言html代码的头部信息和尾部信息以及用于写入所述环境相关变量数组的JavaScript代码生成html代码;
S3,在本地应用中的JavaScript开发工具包运行所述html代码,并将运行结果与所述环境相关变量数组对应的预设结果进行对比;
S4,当运行结果与预设结果一致时,对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后的html代码对应的运行结果符合预设条件时,保存调试后的html代码,用于第三方应用接入本地应用时运行使用。
在本实施例中,所述环境相关变量包括个体识别数据、本地存储数据和会话存储数据中的至少一种,其中,作为环境相关变量数组的个体识别数据cookie、本地存储数据localstorage和会话存储数据sessionstorage均为一行一个,格式为字段英文名=字段值,并且在构造用于写入所述环境相关变量数组的JavaScript代码时,需要对个体识别数据cookie、本地存储数据localstorage和会话存储数据sessionstorage进行一个一个的遍历,以确保每一个个体识别数据cookie、本地存储数据localstorage和会话存储数据sessionstorage均被写入JavaScript代码中。
在实际应用中,运行结果与预设结果一致可以是:以个体识别数据cookie为mycookie=test,本地存储数据localstorage为mylocal=test,会话存储数据sessionstorage为mysession=test为运行条件进行运行,即mycookie=test,mylocal=test,mysession=test为预设结果,当运行结果中mycookie、mylocal和mysession的数值均为test时,表示运行结果与预设结果一致。
在本实施例中,在步骤S3之前,所述方法还包括:
判断是否已输入打开调试诊断工具的选项:
当已输入打开调试诊断工具的选项时,引用调试诊断工具的JavaScript包和初始化后的调试诊断工具,以在本地应用中的JavaScript开发工具包运行所述html代码期间,利用调试诊断工具的JavaScript包和初始化后的调试诊断工具显示运行期间的数据交互信息,该数据交互信息用于编辑和调试html代码。
在本实施例中,所述打开调试诊断工具的选项、环境相关变量、用于写入所述环境相关变量数组的JavaScript代码以及第三方应用接入测试请求通过以下步骤输入:
提供第一界面,所述第一界面包括是否打开调试诊断工具vconsole的选项、JavaScript和html调试模式代码以及环境相关变量的输入框、第三方应用接入测试请求按钮,以接收第三方应用输入的数据和代码以及接入测试请求。
这种输入方式能够等用户提交后直接计算,避免了可能发生的安全问题,即可将该工具提供给外部第三方使用,大大加快外部合作客户的应用接入。
在另一实施例中,所述打开调试诊断工具的选项、环境相关变量、用于写入所述环境相关变量数组的JavaScript代码以及第三方应用接入测试请求通过以下步骤输入:
提供第二界面,其中,所述第二界面包括是否打开调试诊断工具的选项、JavaScript和html调试模式代码以及环境相关变量的输入框、提交按钮和取消按钮,供数据和代码的输入,以在第二界面的提交按钮被触发时,显示第三界面,其中,所述第三界面包括第三方应用接入测试请求按钮。
在实际应用中,可以将下表1所示的通用调试工具表中的内容输入第二界面。
表1
字段名称 | 字段类型 | 说明 |
Id | int(11) | 主键id |
project_name | varchar(100) | 调试项目名 |
project_en | varchar(255) | 调试项目英文名 |
vconsole_flag | int(11) | 是否打开vconsole |
cookie_setting | longtext | 增加cookie |
localstorage | longtext | 增加localstorage参数 |
sessionstorage | longtext | 增加sessionstorage参数 |
js_part | longtext | js调试模式代码 |
html_part | longtext | html调试模式代码 |
creator | varchar(255) | 创建者 |
created_time | datetime | 创建时间 |
modified_time | timestamp | 修改时间 |
参见图2,在本实施例中,步骤S4中,所述对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后html代码对应的运行结果符合预设条件时,保存调试后html代码,包括:
S21,对html代码的头部信息和/或尾部信息进行编辑,生成编辑后的html代码的头部和/或尾部;
S22,将用于写入环境相关变量数组的JavaScript代码以及已知的初始化的调试诊断工具代码增加至初始化后的附加脚本代码变量,得到增加代码后的附加脚本代码变量;
S23,将增加代码后的附加脚本代码变量***html代码的主体,生成编辑后的html代码的主体;
S24,根据编辑后的html代码的头部和/或尾部以及主体生成编辑后html代码;
S25,在本地应用中的JavaScript开发工具包运行编辑后html代码;
S26,判断编辑后html代码的运行结果是否符合预设条件:
若是,则执行步骤S27;
若否,则执行步骤S28;
S27,保存当前编辑后html代码;
S28,基于已知的初始化的调试诊断工具代码,对编辑后html代码进行调试,直到运行结果符合预设条件时,保存当前调试后html代码。
在本实施例中,所述环境相关变量包括个体识别数据、本地存储数据和会话存储数据中的至少一种。在实际应用中,运行结果符合预设条件可以是:以个体识别数据cookie为mycookie=test,本地存储数据localstorage为mylocal=test,会话存储数据sessionstorage为mysession=test,并发送mycookie、mylocal和mysession的数值为运行条件进行运行,即发送test为预设条件,当运行结果为发送test时,表示运行结果与符合预设条件。
参见图3,在本实施例中,步骤S23中,html代码的主体包括<body>标签,所述将增加代码后的附加脚本代码变量***html代码的主体,包括:
S31,查找html代码的主体中<script>标签首次出现的位置;
S32,判断是否查找到html代码的主体中<script>标签首次出现的位置:
若是,则执行步骤S33;
若否,则执行步骤S34;
S33,将增加代码后的附加脚本代码变量***该位置;
S34,查找<body>标签首次出现的位置,并将增加代码后的附加脚本代码变量***该位置。
现有技术中,第三方应用接入流程如下:
1、客户搭建想接入的应用的测试环境
2、客户配置测试环境域名,将url提供给我方
3、走第三方客户测试接入应用流程
4、我方分配客户接入测试应用的AppKey,AppSecret
5、我方提供客户jssdk和相关问答
6、客户阅读文档,构建接入页面
7、客户进行测试,客户与我方进行联调
8、接入测试完毕
利用本公开的第三方应用接入方法之后,第三方应用接入流程如下:
1、我方提供客户jssdk和文档
2、客户在通用工具进行简单测试,熟悉接入环境
3、客户搭建测试环境
4、客户配置测试环境域名,将url提供给我方
5、走第三方客户测试接入应用流程
6、我方分配客户接入测试应用的AppKey,AppSecret
7、客户按在第2步积累的经验快速构建接入页面
8、对方测试和双方联调
9、接入测试完毕
通过对比现有技术与本公开的第三方应用接入流程,可知:现有技术需要到第6步,客户才能进行对jssdk的测试,本公开在第2步就可以进行jssdk的简单测试调试,使得后期真正接入测试***会很快。
本公开的第三方应用接入调试方法提供可以录入js代码,html代码的jssdk的测试环境,使得内部的第三方成员能够快速录入代码进行测试和调试,无需另外搭建完整的服务和域名,并且通过配置打开关闭vconsole工具,配置cookie,localstorage存储,sessionStorage存储,可以去除存储代码体系,并且限制jssdk访问敏感功能后,供外部第三方人员进行快速测试和了解本地应用的sdk能力,大大加快对本地应用中的jssdk进行快速测试。
基于同一发明构思,参照图4所示,本公开的第二个示例性实施例提供了一种第三方应用接入调试装置,包括:
解析模块11,其用于响应于接收到的第三方应用接入测试请求,将预先输入的环境相关变量参数解析为环境相关变量数组;
生成模块12,其用于根据预先构造的html代码的头部信息和尾部信息以及用于写入所述环境相关变量数组数组的JavaScript代码生成html代码;
对比模块13,其用于在本地应用中的JavaScript开发工具包运行所述html代码,并将运行结果与所述环境相关变量数组对应的预设结果进行对比;
调试模块14,其用于在运行结果与预设结果一致时,对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后的html代码对应的运行结果符合预设条件时,保存调试后的html代码,用于第三方应用接入本地应用时运行使用。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述第二个实施例中,解析模块11、生成模块12、对比模块13和调试模块14中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。解析模块11、生成模块12、对比模块13和调试模块14中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,解析模块11、生成模块12、对比模块13和调试模块14中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
基于同一发明构思,参照图5所示,本公开的第三个示例性实施例提供的电子设备,包括处理器1110、通信接口1120、存储器1130和通信总线1140,其中,处理器1110,通信接口1120,存储器1130通过通信总线1140完成相互间的通信;
存储器1130,用于存放计算机程序;
处理器1110,用于执行存储器1130上所存放的程序时,实现如下所示第三方应用接入调试方法:
响应于接收到的第三方应用接入测试请求,将预先输入的环境相关变量参数解析为环境相关变量数组;
根据预先构造的超文本标记语言html代码的头部信息和尾部信息以及用于写入所述环境相关变量数组的JavaScript代码生成html代码;
在本地应用中的JavaScript开发工具包运行所述html代码,并将运行结果与所述环境相关变量数组对应的预设结果进行对比;
当运行结果与预设结果一致时,对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后的html代码对应的运行结果符合预设条件时,保存调试后的html代码,用于第三方应用接入本地应用时运行使用。
上述的通信总线1140可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线1140可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口1120用于上述电子设备与其他设备之间的通信。
存储器1130可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器1130还可以是至少一个位于远离前述处理器1110的存储装置。
上述的处理器1110可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
基于同一发明构思,本公开的第四个示例性实施例还提供了一种计算机可读存储介质。上述计算机可读存储介质上存储有计算机程序,上述计算机程序被处理器执行时实现如上所述的第三方应用接入调试方法。
该计算机可读存储介质可以是上述实施例中描述的设备/装置中所包含的;也可以是单独存在,而未装配入该设备/装置中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的第三方应用接入调试方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种第三方应用接入调试方法,其特征在于,包括以下步骤:
响应于接收到的第三方应用接入测试请求,将预先输入的环境相关变量参数解析为环境相关变量数组;
根据预先构造的超文本标记语言html代码的头部信息和尾部信息以及用于写入所述环境相关变量数组的JavaScript代码生成html代码;
在本地应用中的JavaScript开发工具包运行所述html代码,并将运行结果与所述环境相关变量数组对应的预设结果进行对比;
当运行结果与预设结果一致时,对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后的html代码对应的运行结果符合预设条件时,保存调试后的html代码,用于第三方应用接入本地应用时运行使用。
2.根据权利要求1所述的方法,其特征在于,在所述在本地应用中的JavaScript开发工具包运行所述html代码之前,所述方法还包括:
判断是否已输入打开调试诊断工具的选项:
当已输入打开调试诊断工具的选项时,引用调试诊断工具的JavaScript包和初始化后的调试诊断工具,以在本地应用中的JavaScript开发工具包运行所述html代码期间,利用调试诊断工具的JavaScript包和初始化后的调试诊断工具显示运行期间的数据交互信息,该数据交互信息用于编辑和调试html代码。
3.根据权利要求2所述的方法,其特征在于,所述打开调试诊断工具的选项、环境相关变量、用于写入所述环境相关变量数组的JavaScript代码以及第三方应用接入测试请求通过以下步骤输入:
提供第一界面,所述第一界面包括是否打开调试诊断工具的选项、JavaScript和html调试模式代码以及环境相关变量的输入框、第三方应用接入测试请求按钮,以接收第三方应用输入的数据和代码以及接入测试请求。
4.根据权利要求2所述的方法,其特征在于,所述打开调试诊断工具的选项、环境相关变量、用于写入所述环境相关变量数组的JavaScript代码以及第三方应用接入测试请求通过以下步骤输入:
提供第二界面,其中,所述第二界面包括是否打开调试诊断工具的选项、JavaScript和html调试模式代码以及环境相关变量的输入框、提交按钮和取消按钮,供数据和代码的输入,以在第二界面的提交按钮被触发时,显示第三界面,其中,所述第三界面包括第三方应用接入测试请求按钮。
5.根据权利要求1所述的方法,其特征在于,所述对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后html代码对应的运行结果符合预设条件时,保存调试后html代码,包括:
对html代码的头部信息和/或尾部信息进行编辑,生成编辑后的html代码的头部和/或尾部;
将用于写入环境相关变量数组的JavaScript代码以及已知的初始化的调试诊断工具代码增加至初始化后的附加脚本代码变量,得到增加代码后的附加脚本代码变量;
将增加代码后的附加脚本代码变量***html代码的主体,生成编辑后的html代码的主体;
根据编辑后的html代码的头部和/或尾部以及主体生成编辑后html代码;
在本地应用中的JavaScript开发工具包运行编辑后html代码;
判断编辑后html代码的运行结果是否符合预设条件:
当所述运行结果不符合预设条件时,基于已知的初始化的调试诊断工具代码,对编辑后html代码进行调试,直到运行结果符合预设条件时,保存当前调试后html代码。
6.根据权利要求5所述的方法,其特征在于,html代码的主体包括<body>标签,所述将增加代码后的附加脚本代码变量***html代码的主体,包括:
查找html代码的主体中<script>标签首次出现的位置;
当查找到html代码的主体中<script>标签首次出现的位置时,将增加代码后的附加脚本代码变量***该位置;
当查不到html代码的主体中<script>标签首次出现的位置时,查找<body>标签首次出现的位置,将增加代码后的附加脚本代码变量***该位置。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述环境相关变量包括个体识别数据、本地存储数据和会话存储数据中的至少一种。
8.一种第三方应用接入调试装置,其特征在于,包括:
解析模块,其用于响应于接收到的第三方应用接入测试请求,将预先输入的环境相关变量参数解析为环境相关变量数组;
生成模块,其用于根据预先构造的html代码的头部信息和尾部信息以及用于写入所述环境相关变量数组数组的JavaScript代码生成html代码;
对比模块,其用于在本地应用中的JavaScript开发工具包运行所述html代码,并将运行结果与所述环境相关变量数组对应的预设结果进行对比;
调试模块,其用于在运行结果与预设结果一致时,对html代码进行编辑和调试,并在本地应用中的JavaScript开发工具包运行调试后的html代码,以在调试后的html代码对应的运行结果符合预设条件时,保存调试后的html代码,用于第三方应用接入本地应用时运行使用。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-7中任一项所述的第三方应用接入调试方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的第三方应用接入调试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210398543.8A CN114741299A (zh) | 2022-04-15 | 2022-04-15 | 第三方应用接入调试方法及装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210398543.8A CN114741299A (zh) | 2022-04-15 | 2022-04-15 | 第三方应用接入调试方法及装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114741299A true CN114741299A (zh) | 2022-07-12 |
Family
ID=82282581
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210398543.8A Pending CN114741299A (zh) | 2022-04-15 | 2022-04-15 | 第三方应用接入调试方法及装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114741299A (zh) |
-
2022
- 2022-04-15 CN CN202210398543.8A patent/CN114741299A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10108535B2 (en) | Web application test script generation to test software functionality | |
CN111061526B (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
CN109871326B (zh) | 一种脚本录制的方法和装置 | |
US8977739B2 (en) | Configurable frame work for testing and analysis of client-side web browser page performance | |
CN110798380B (zh) | 一种数据获取方法、***、装置、测试设备及测试服务器 | |
CN105099811A (zh) | 一种接口测试方法和装置 | |
CN111782330A (zh) | 一种基于Web应用的页面数据获取方法、装置及设备 | |
CN110955409B (zh) | 在云平台上创建资源的方法和装置 | |
CN108804305A (zh) | 一种自动化测试的方法及装置 | |
CN105404574B (zh) | 一种智能卡与移动终端一致性测试方法及装置 | |
CN111831542A (zh) | Api应用调测方法及装置、存储介质 | |
CN112115055A (zh) | 一种多机自动化测试方法、装置及计算机设备 | |
CN110765010A (zh) | 基于Flink的可视化开发在线调试方法及装置 | |
CN111708712A (zh) | 用户行为测试用例的生成方法、流量回放方法及电子设备 | |
CN113312260B (zh) | 一种接口测试方法、装置、设备及存储介质 | |
CN114510421A (zh) | 一种测试方法、装置、芯片及模组设备 | |
CN110688173B (zh) | 一种跨平台界面框架中组件的定位方法、装置及电子设备 | |
CN112988267A (zh) | 加载方法、装置、存储介质及电子设备 | |
CN111078529A (zh) | 客户端写入模块测试方法、装置、电子设备 | |
CN114741299A (zh) | 第三方应用接入调试方法及装置、设备及存储介质 | |
CN113971251A (zh) | 网页输出方法、***及计算机可读存储介质 | |
CN112486802A (zh) | Flutter测试辅助方法及装置 | |
CN113722236B (zh) | 游戏调试方法、装置、设备、存储介质 | |
CN117724986B (zh) | 一种在用例执行中自动操作kafka的方法及装置 | |
CN111694550B (zh) | 一种页面显示控制方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |