CN113392030B - 对Js桥进行测试的方法、装置及相关设备 - Google Patents
对Js桥进行测试的方法、装置及相关设备 Download PDFInfo
- Publication number
- CN113392030B CN113392030B CN202110875884.5A CN202110875884A CN113392030B CN 113392030 B CN113392030 B CN 113392030B CN 202110875884 A CN202110875884 A CN 202110875884A CN 113392030 B CN113392030 B CN 113392030B
- Authority
- CN
- China
- Prior art keywords
- test
- page
- target
- bridge
- testing
- 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.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 463
- 238000000034 method Methods 0.000 title claims abstract description 341
- 238000010998 test method Methods 0.000 claims abstract description 91
- 230000004044 response Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 6
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- 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/3664—Environments for testing or debugging software
-
- 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/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开关于一种对Js桥进行测试的方法、装置及相关设备,其中方法包括:显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,测试页面中的页面元素包括测试控件,测试页面所包括的页面元素少于待发布页面的页面元素,测试控件与测试方法对应,测试方法包括:测试用例以及目标Js桥方法的方法标识,测试用例包括目标Js桥方法的测试参数;响应于对测试控件的触发指令,执行测试方法,以基于测试用例调用目标Js桥方法对目标Js桥方法进行测试。本公开在对Js桥方法进行测试的时候,无需等待真实的页面编辑完成,可以在包含少量的页面元素的测试页面上对Js桥方法进行测试即可,有效提高了测试效率。
Description
技术领域
本公开涉及测试领域,尤其涉及对Js桥进行测试的方法、装置及相关设备。
背景技术
Js桥(Jsbridge)是应用程序和第五代超文本标记语言(Hyper Text Mark-upLanguage,HTML5)页面之间的重要通讯机制。应用程序通过Js桥为HTML5页面提供了大量的基础能力。
在开发新的Js桥方法的过程中,常需要在HTML5页面上对新开发的Js桥方法进行测试。相关技术中,常需要在获得制作好的真实HTML5页面后,才能在该真实HTML5页面上对新开发的Js桥方法进行测试。
可见,相关技术中,在未获得制作好的真实HTML5页面前,无法对新开发的Js桥方法进行测试。当然,除HTML5页面外,其他页面的测试也可能存在相同问题。
发明内容
本公开提供一种对Js桥进行测试的方法、装置及相关设备,以至少解决相关技术中需等待制作好的真实页面后才可对Js桥方法进行测试的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种对Js桥进行测试的方法,包括:
显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,所述测试页面中的页面元素包括测试控件,所述测试页面所包括的页面元素少于所述待发布页面的页面元素,所述测试控件与测试方法对应,所述测试方法包括:测试用例以及所述目标Js桥方法的方法标识,所述测试用例包括所述目标Js桥方法的测试参数;
响应于对所述测试控件的触发指令,执行所述测试方法,以基于所述测试用例调用所述目标Js桥方法对所述目标Js桥方法进行测试。
在第一方面的一种可能的实现方式中,所述测试控件还与回调方法对应,所述方法还包括:
根据所述回调方法,将所述目标Js桥方法的测试结果发送到所述测试页面。
在第一方面的一种可能的实现方式中,所述显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,包括:使用目标应用程序扫描二维码,显示与所述二维码对应的测试页面,所述测试页面用于对待发布页面中的目标Js桥方法进行测试;
所述响应于对所述测试控件的触发指令,执行所述测试方法,包括:
所述目标应用程序响应于对所述测试控件的触发指令,执行所述测试方法。
根据本公开实施例的第二方面,提供一种对Js桥进行测试的方法,包括:
获得测试用例以及目标Js桥方法的方法标识,所述测试用例包括所述目标Js桥方法的测试参数;
根据所述方法标识以及所述测试用例,获得对待发布页面中的所述目标Js桥方法进行测试的测试方法,所述测试方法包括:所述测试用例以及所述目标Js桥方法的方法标识;
获得包括有测试控件的测试页面,其中,所述测试控件与测试方法对应,所述测试页面所包括的页面元素少于待发布页面的页面元素;
发送所述测试页面,以对所述目标Js桥方法进行测试。
在第二方面的一种可能的实现方式中,还包括:
获得参数表单中配置的测试参数,其中,所述参数表单与所述目标Js桥方法匹配;
将获得的所述测试参数保存为测试用例。
在第二方面的一种可能的实现方式中,所述获得测试用例以及目标Js桥方法的方法标识包括:
从服务器获得所选择的测试用例以及目标Js桥方法的方法标识。
在第二方面的一种可能的实现方式中,还包括:
获得待注册的桥方法的方法名称和参数定义;
根据所述待注册的桥方法的方法名称和所述参数定义,对所述待注册的桥方法进行注册,生成新注册的桥方法。
在第二方面的一种可能的实现方式中,还包括:
依据所述参数定义,生成与所述新注册的桥方法匹配的参数表单。
根据本公开实施例的第三方面,提供一种对Js桥进行测试的装置,包括:
页面显示单元,被配置为执行显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,所述测试页面中的页面元素包括测试控件,所述测试页面所包括的页面元素少于所述待发布页面的页面元素,所述测试控件与测试方法对应,所述测试方法包括:测试用例以及所述目标Js桥方法的方法标识,所述测试用例包括所述目标Js桥方法的测试参数;
方法执行单元,被配置为执行响应于对所述测试控件的触发指令,执行所述测试方法,以基于所述测试用例调用所述目标Js桥方法对所述目标Js桥方法进行测试。
在第三方面的一种可能的实现方式中,所述测试控件还与回调方法对应,所述装置还包括:
结果发送单元,被配置为执行根据所述回调方法,将所述目标Js桥方法的测试结果发送到所述测试页面。
在第三方面的一种可能的实现方式中,所述页面显示单元显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,被具体配置为执行:使用目标应用程序扫描二维码,显示与所述二维码对应的测试页面,所述测试页面用于对待发布页面中的目标Js桥方法进行测试;
所述方法执行单元响应于对所述测试控件的触发指令,执行所述测试方法,被具体配置为执行:
所述目标应用程序响应于对所述测试控件的触发指令,执行所述测试方法。
根据本公开实施例的第四方面,提供一种对Js桥进行测试的装置,包括:
数据获得单元,被配置为执行获得测试用例以及目标Js桥方法的方法标识,所述测试用例包括所述目标Js桥方法的测试参数;
方法获得单元,被配置为执行根据所述方法标识以及所述测试用例,获得对待发布页面中的所述目标Js桥方法进行测试的测试方法,所述测试方法包括:所述测试用例以及所述目标Js桥方法的方法标识;
页面获得单元,被配置为执行获得包括有测试控件的测试页面,其中,所述测试控件与测试方法对应,所述测试页面所包括的页面元素少于待发布页面的页面元素;
页面发送单元,被配置为执行发送所述测试页面,以对所述目标Js桥方法进行测试。
在第四方面的一种可能的实现方式中,还包括:
参数获得单元,被配置为执行获得参数表单中配置的测试参数,其中,所述参数表单与所述目标Js桥方法匹配;
参数保存单元,被配置为执行将获得的所述测试参数保存为测试用例。
在第四方面的一种可能的实现方式中,所述数据获得单元获得测试用例以及目标Js桥方法的方法标识,被具体配置为执行:
从服务器获得所选择的测试用例以及目标Js桥方法的方法标识。
在第四方面的一种可能的实现方式中,还包括:
定义获得单元,被配置为执行获得待注册的桥方法的方法名称和参数定义;
方法注册单元,被配置为执行根据所述待注册的桥方法的方法名称和所述参数定义,对所述待注册的桥方法进行注册,生成新注册的桥方法。
在第四方面的一种可能的实现方式中,还包括:
表单生成单元,被配置为执行依据所述参数定义,生成与所述新注册的桥方法匹配的参数表单。
根据本公开实施例的第五方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如上述的任一种对Js桥进行测试的方法。
根据本公开实施例的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述的任一种对Js桥进行测试的方法。
根据本公开实施例的第七方面,提供一种计算机程序产品,当在电子设备上执行时,适于执行初始化有如上述的任一种对Js桥进行测试的方法的步骤的程序。
本公开的实施例提供的技术方案至少带来以下有益效果:
本公开在对Js桥方法进行测试的时候,无需等待真实的页面(如HTML5页面)编辑完成,可以在包含少量的页面元素的测试页面上对Js桥方法进行测试即可。由于测试页面包含的页面元素较少,因此对测试页面进行编辑时花费的时间较少,有效提高了测试效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种对Js桥进行测试的方法的流程图;
图2是根据另一示例性实施例示出的一种对Js桥进行测试的方法的流程图;
图3是根据另一示例性实施例示出的一种对Js桥进行测试的方法的流程图;
图4是根据另一示例性实施例示出的一种对Js桥进行测试的方法的流程图;
图5是根据另一示例性实施例示出的一种对Js桥进行测试的方法的流程图;
图6是根据另一示例性实施例示出的一种对Js桥进行测试的装置的框图;
图7是根据另一示例性实施例示出的一种对Js桥进行测试的装置的框图;
图8是根据另一示例性实施例示出的一种电子设备的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种对Js桥进行测试的方法的流程图,如图1所示,包括以下步骤。
在步骤S11中,显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,测试页面中的页面元素包括测试控件,测试页面所包括的页面元素少于待发布页面的页面元素,测试控件与测试方法对应,测试方法包括:测试用例以及目标Js桥方法的方法标识,测试用例包括目标Js桥方法的测试参数。
可选的,本公开图1所示方法可以应用于终端设备中。其中,终端设备可以为个人计算机、平板电脑、手机、可穿戴设备等。
可选的,本公开可以在一定的测试环境下执行图1所示方法,该测试环境可以为Js桥的测试环境。
其中,该测试环境可以为目标应用程序,即:由目标应用程序执行步骤S11和步骤S12。可选的,目标应用程序可以为:具有打开测试页面的功能的应用程序。其中,测试页面可以为HTML5页面,也可以为其他页面。在一可选实施例中,目标应用程序可以为:移动终端中具有打开HTML5页面的功能的应用程序。
可选的,显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,可以具体包括:目标应用程序显示用于对待发布页面中的目标Js桥方法进行测试的测试页面。
在实际应用中,本公开可以通过多种方式获得测试页面的页面地址,从而显示测试页面。例如:通过扫描二维码的方式获得测试页面的页面地址,再如:获得通过网络分享的网页地址;再如:获得用户输入的网页地址。
可选的,目标应用程序可以提供多个Js桥方法供HTML5页面使用。本发明可以对目标应用程序提供的多个Js桥方法中的部分或全部Js桥方法进行测试。可选的,每一个测试控件对应的测试方法可以对一个Js桥方法进行测试。当测试页面包括有一个测试控件时,本公开通过该测试页面对一个Js桥方法进行测试。当测试页面包括有多个测试控件时,本公开通过该测试页面可以对多个Js桥方法进行测试。
可选的,与测试方法对应的测试控件可以响应于对该测试控件的触发指令,触发测试方法的执行。可选的,测试控件可以为用于根据对测试控件的触发指令生成测试启动指令的控件,测试启动指令为启动对目标Js桥方法进行测试的指令。
可选的,测试页面所包括的页面元素少于待发布页面的页面元素。待发布页面为网页编辑人员根据实际需求所编辑的用于发布的页面,待发布页面包括的页面元素较多,如:待发布页面包括:音频播放组件、图片显示组件、按键组件、动画展示组件等。而本公开的测试页面可以包含少量的页面元素,这样,本公开在对Js桥方法进行测试的时候,就无需等待真实的HTML5页面编辑完成,可以在包含少量的页面元素的测试页面上对Js桥方法进行测试。由于测试页面包含的页面元素较少,因此对测试页面进行编辑时花费的时间较少。
在一可选实施例中,测试页面可以由至少一个测试控件构成。即:测试页面包括的页面元素为:测试控件。这种情况下,本公开无需对测试页面进行编辑,生成包括测试控件的测试页面即可。当测试页面被加载时,测试页面包括的测试控件对应的测试方法被运行,以进行测试。
可选的,方法标识可以为方法名。测试参数可以与方法标识对应,当方法标识不同时,方法标识对应的测试参数也不同。
在一可选实施例中,测试方法可以具体为测试函数(Test Function),方法标识可以为函数名。在计算机中,测试函数是针对软件中的功能验证或错误检测的一种函数,一般来说,不同的功能的测试函数是不相同的。测试函数是软件中必不可少的一部分,主要验证软件的功能和性能要求。
在其他实施例中,测试页面中的至少一个测试控件可以与回调方法对应。回调方法可以将目标Js桥方法的测试结果发送到测试页面。
在一可选实施例中,回调方法可以具体为回调函数(Callback Functions)。回调函数是一个被作为参数传递的函数。
在步骤S12中,响应于对测试控件的触发指令,执行测试方法,以基于测试用例调用目标Js桥方法对目标Js桥方法进行测试。
可选的,本公开可以在测试环境下,响应于对测试控件的触发指令,执行测试方法。具体的,步骤S12中响应于对测试控件的触发指令,执行测试方法,可以包括:
目标应用程序响应于对测试控件的触发指令,执行测试方法。
其中,目标应用程序已在步骤S11进行说明,不再赘述。
可选的,测试启动指令为对测试控件的触发指令。其中,测试控件可以为:用于根据对测试控件的触发指令生成测试启动指令的控件。该测试启动指令可以为启动对目标Js桥方法进行测试的指令。在实际应用中,测试控件的控件类型可以为:按键、滑动条、勾选框等。
可选的,响应于测试启动指令,执行测试方法,可以具体包括:响应于对测试控件的触发指令,执行测试方法。
可选的,测试页面可以由至少一个测试方法和至少一个测试控件构成。即:测试页面包括的页面元素为:测试方法和测试控件。这种情况下,本公开需对测试控件进行编辑(如编辑测试控件的数量、位置、样式、触发的测试方法),然后生成包括测试方法和测试控件的测试页面即可。在测试页面被目标应用程序加载且测试控件被触发的情况下,测试页面包括的测试方法可以运行,以进行测试。
在实际应用中,本公开可以使用测试页面模板,该测试页面模板包括一个或多个预设测试控件。上述预设的测试控件的数量、位置、样式等已预先编辑完成,本公开可以无需重复编辑。此时,本公开将测试方法与测试页面模板中的预设测试控件进行绑定即可,更为方便快捷。由于无需编辑测试控件的数量、位置、样式,且本公开可以自动将测试方法与测试页面模板中的预设测试控件进行绑定,因此本公开可以根据测试页面模板自动生成测试页面,无需人工编辑测试页面。
本公开图1所示方法,可以使用测试页面对Js桥方法进行测试,无需等待制作好的真实页面,本公开可以有效加快Js桥方法的测试进度。
图2是根据另一示例性实施例示出的一种对Js桥进行测试的方法的流程图,图2所示方法中,测试页面还包括有回调方法,如图2所示,包括以下步骤。
在步骤S11中,显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,测试页面中的页面元素包括测试控件,测试页面所包括的页面元素少于待发布页面的页面元素,测试控件与测试方法对应,测试方法包括:测试用例以及目标Js桥方法的方法标识,测试用例包括目标Js桥方法的测试参数。
在步骤S12中,响应于对测试控件的触发指令,执行测试方法,以基于测试用例调用目标Js桥方法对目标Js桥方法进行测试。
步骤S11和步骤S12已在图1所示实施例说明,相同之处参见图1所示实施例即可,不再赘述。
在步骤S13中,根据回调方法,将目标Js桥方法的测试结果发送到测试页面。其中,测试控件还与回调方法对应。
其中,回调方法可以在目标Js桥方法执行成功后被调用,以将目标Js桥方法的执行结果(也即目标Js桥方法的测试结果)返回到测试页面。
图3是根据另一示例性实施例示出的一种对Js桥进行测试的方法的流程图,如图3所示,包括以下步骤。
在步骤S21中,获得测试用例以及目标Js桥方法的方法标识,测试用例包括目标Js桥方法的测试参数。
其中,图3所示方法可以应用于终端设备或服务端设备中。可选的,图3所示方法可以应用于个人计算机中。
步骤S21可以通过多种方式获得的测试用例以及目标Js桥方法的方法标识。例如:从服务端设备获得测试用例以及目标Js桥方法的方法标识;再如:获得用户输入的测试用例以及目标Js桥方法的方法标识。
当测试用例以及目标Js桥方法的方法标识由用户输入时,本公开实施例可以将测试用例以及目标Js桥方法的方法标识发送到服务端设备进行存储。当需对其他应用程序提供的该目标Js桥方法进行测试时,可以从服务端获得该目标Js桥方法以及测试用例进行测试,无需用户重复输入测试用例以及目标Js桥方法的方法标识,方便快捷。同时,通过将测试用例以及目标Js桥方法的方法标识发送到服务端设备进行存储,本公开还可以将测试用例作为目标Js桥方法的测试用例共享给他人使用。可见,本公开获得的测试用例能够实现复用。当某HTML5页面需迁移到其他应用程序时,本公开可以使用服务端设备中保存的测试用例以及目标Js桥方法的方法标识在该其他应用程序上测试,非常方便。
在步骤S22中,根据方法标识以及测试用例,获得对待发布页面中的目标Js桥方法进行测试的测试方法,测试方法包括:测试用例以及目标Js桥方法的方法标识。
本公开可以将方法标识和测试用例进行组合处理,以获得对目标Js桥方法进行测试的测试方法。
可选的,本公开还可以将回调方法、方法标识和测试用例进行组合处理,以获得对目标Js桥方法进行测试的测试方法。
在步骤S23中,获得包括有测试控件的测试页面,其中,测试控件与测试方法对应,测试页面所包括的页面元素少于待发布页面的页面元素。
可选的,测试页面由至少一个测试控件构成。可选的,测试页面可以是一个空白页面,本公开无需对其进行编辑,可以生成包括有测试控件的测试页面,简便快捷。
可选的,与测试方法对应的测试控件可以响应于对该测试控件的触发指令,触发测试方法的执行。可选的,测试控件可以为用于根据对测试控件的触发指令生成测试启动指令的控件,测试启动指令为启动对目标Js桥方法进行测试的指令。此时,本公开可以对测试控件进行编辑,除测试控件外,测试页面其他区域为空白其余。在其他实施例中,本公开可以使用测试页面模板生成包括有测试控件的测试页面。该测试页面模板包括一个或多个预设测试控件。上述预设的测试控件的数量、位置、样式等已预先编辑完成,本公开可以无需重复编辑。此时,本公开将测试方法与测试页面模板中的预设测试控件进行绑定即可,更为方便快捷。由于无需编辑测试控件的数量、位置、样式,且本公开可以自动将测试方法与测试页面模板中的预设测试控件进行绑定,因此本公开可以根据测试页面模板自动生成测试页面,无需人工编辑测试页面。
可选的,在步骤S23获得包括有测试控件的测试页面后,本公开可以显示一个测试按键,当测试按键被触发时,本公开再执行步骤S24。
在步骤S24中,发送测试页面,以对目标Js桥方法进行测试。
可选的,本公开可以将测试页面的各页面元素发送至Js桥的测试环境中,以在Js桥的测试环境下对目标Js桥方法进行测试。
可选的,Js桥的测试环境可以为目标应用程序,即步骤S24可以将测试页面的各页面元素发送至目标应用程序,以使目标应用程序打开测试页面对目标Js桥方法进行测试。
可选的,步骤S24可以显示与测试页面的页面地址对应的二维码,在某电子设备的目标应用程序扫描该二维码后,即可通过目标应用程序访问测试页面的页面地址并加载测试页面。这样,步骤S24即实现了将测试页面的各页面元素发送至Js桥的测试环境中。
图4是根据另一示例性实施例示出的一种对Js桥进行测试的方法的流程图,相对于图3所示方法,图4所示方法,还包括以下步骤。
在步骤S25中,获得参数表单中配置的测试参数,其中,参数表单与目标Js桥方法匹配。
可选的,参数表单可以为用于填写测试参数的表单。测试表单中的参数类型可以已预先设定,通过已设定参数类型的测试表单,本公开可以有效约束在测试表单中填写的测试参数的参数类型,防止出现错误。当然,本公开还可以通过测试表单约束测试参数的长度等参数信息。
在实际应用中,本公开可以根据Js桥的规范对参数表单进行设定。Js桥的规范用于对Js桥方法的方法名、备注、参数及参数内部字段定义中的至少一种进行约束。当需要新建Js桥方法时,新建的Js桥方法需符合Js桥的规范。
在步骤S26中,将获得的测试参数保存为测试用例。
可选的,步骤S26在将获得的测试参数保存为测试用例后,可以将测试用例上传到服务端设备进行存储。这样,各终端设备即可从服务端设备获得该测试用例并进行使用。
当然,本公开在上传测试用例时,可以将测试用例以及目标Js桥方法的方法标识发送到服务端设备进行存储,以便体现测试用例为目标Js桥方法的测试用例。
可选的,图4所示方法中步骤S21获得测试用例以及目标Js桥方法的方法标识,可以具体包括:
从服务器获得所选择的测试用例以及目标Js桥方法的方法标识。
其中,服务器中保存的测试用例以及目标Js桥方法的方法标识是预先上传到服务器中的。
图5是根据另一示例性实施例示出的一种对Js桥进行测试的方法的流程图,相对于图3所示方法,图5所示方法,还包括以下步骤。
在步骤S27中,获得待注册的桥方法的方法名称和参数定义。
其中,参数定义可以为参数内部字段定义。
在步骤S28中,根据待注册的桥方法的方法名称和参数定义,对待注册的桥方法进行注册,生成新注册的桥方法。
可选的,本公开可以将生成的新注册的bridge方法发送到服务端设备以分享新注册的bridge方法。
步骤S27和步骤S28可以注册新的桥方法。
可选的,图5所示方法还可以包括:
依据参数定义,生成与新注册的桥方法匹配的参数表单。
图6是根据一示例性实施例示出的一种对Js桥进行测试的装置的框图。参照图6,该装置包括页面显示单元121和方法执行单元122。
该页面显示单元121,被配置为执行显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,测试页面中的页面元素包括测试控件,测试页面所包括的页面元素少于待发布页面的页面元素,测试控件与测试方法对应,测试方法包括:测试用例以及目标Js桥方法的方法标识,测试用例包括目标Js桥方法的测试参数;
该方法执行单元122,被配置为执行响应于对测试控件的触发指令,执行测试方法,以基于测试用例调用目标Js桥方法对目标Js桥方法进行测试。
可选的,测试控件还与回调方法对应,图6所示装置可以还包括:
结果发送单元,被配置为执行根据回调方法,将目标Js桥方法的测试结果发送到测试页面。
可选的,页面显示单元121显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,被具体配置为执行:使用目标应用程序扫描二维码,显示与二维码对应的测试页面,测试页面用于对待发布页面中的目标Js桥方法进行测试。
可选的,方法执行单元122响应于对测试控件的触发指令,执行测试方法,被具体配置为执行:
目标应用程序响应于对测试控件的触发指令,执行测试方法。
图7是根据一示例性实施例示出的另一种对Js桥进行测试的装置的框图。参照图7,该装置包括:数据获得单元221、方法获得单元222、页面获得单元223和页面发送单元224。
数据获得单元221,被配置为执行获得测试用例以及目标Js桥方法的方法标识,测试用例包括目标Js桥方法的测试参数;
方法获得单元222,被配置为执行根据方法标识以及测试用例,获得对待发布页面中的目标Js桥方法进行测试的测试方法,测试方法包括:测试用例以及目标Js桥方法的方法标识;
页面获得单元223,被配置为执行获得包括有测试控件的测试页面,其中,测试控件与测试方法对应,测试页面所包括的页面元素少于待发布页面的页面元素;
页面发送单元224,被配置为执行发送测试页面,以对目标Js桥方法进行测试。
可选的,图7所示装置还可以包括:
参数获得单元,被配置为执行获得参数表单中配置的测试参数,其中,参数表单与目标Js桥方法匹配;
参数保存单元,被配置为执行将获得的测试参数保存为测试用例。
可选的,数据获得单元221获得测试用例以及目标Js桥方法的方法标识,被具体配置为执行:
从服务器获得所选择的测试用例以及目标Js桥方法的方法标识。
可选的,图7所示装置还可以包括:
定义获得单元,被配置为执行获得待注册的桥方法的方法名称和参数定义;
方法注册单元,被配置为执行根据待注册的桥方法的方法名称和参数定义,对待注册的桥方法进行注册,生成新注册的桥方法。
可选的,图7所示装置还可以包括:
表单生成单元,被配置为执行依据参数定义,生成与新注册的桥方法匹配的参数表单。
关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图8是根据一示例性实施例示出的一种电子设备800的框图,如图8所示,电子设备800,包括:
处理器820;
用于存储处理器820可执行指令的存储器804;
其中,处理器820被配置为执行指令,以实现如本公开实施例提供的任一种对Js桥进行测试的方法。
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器804,当计算机可读存储介质中的上述指令由电子设备800的处理器820执行时,使得电子设备能够执行本公开实施例提供的任一种对Js桥进行测试的方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,当在电子设备800上执行时,适于执行初始化有如本公开实施例提供的任一种对Js桥进行测试的方法的步骤的程序。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (19)
1.一种对Js桥进行测试的方法,其特征在于,包括:
显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,所述测试页面中的页面元素包括测试控件,所述测试页面所包括的页面元素少于所述待发布页面的页面元素,所述测试控件与测试方法对应,所述测试方法包括:测试用例以及所述目标Js桥方法的方法标识,所述测试用例包括所述目标Js桥方法的测试参数;
响应于对所述测试控件的触发指令,执行所述测试方法,以基于所述测试用例调用所述目标Js桥方法对所述目标Js桥方法进行测试。
2.根据权利要求1所述的方法,其特征在于,所述测试控件还与回调方法对应,所述方法还包括:
根据所述回调方法,发送所述目标Js桥方法的测试结果到所述测试页面。
3.根据权利要求1所述的方法,其特征在于,所述显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,包括:使用目标应用程序扫描二维码,显示与所述二维码对应的测试页面,所述测试页面用于对待发布页面中的目标Js桥方法进行测试;
所述响应于对所述测试控件的触发指令,执行所述测试方法,包括:
所述目标应用程序响应于对所述测试控件的触发指令,执行所述测试方法。
4.一种对Js桥进行测试的方法,其特征在于,包括:
获得测试用例以及目标Js桥方法的方法标识,所述测试用例包括所述目标Js桥方法的测试参数;
根据所述方法标识以及所述测试用例,获得对待发布页面中的所述目标Js桥方法进行测试的测试方法,所述测试方法包括:所述测试用例以及所述目标Js桥方法的方法标识;
获得包括有测试控件的测试页面,其中,所述测试控件与测试方法对应,所述测试页面所包括的页面元素少于待发布页面的页面元素;
发送所述测试页面,以对所述目标Js桥方法进行测试。
5.根据权利要求4所述的方法,其特征在于,还包括:
获得参数表单中配置的测试参数,其中,所述参数表单与所述目标Js桥方法匹配;
将获得的所述测试参数保存为测试用例。
6.根据权利要求5所述的方法,其特征在于,所述获得测试用例以及目标Js桥方法的方法标识包括:
从服务器获得所选择的测试用例以及目标Js桥方法的方法标识。
7.根据权利要求4所述的方法,其特征在于,还包括:
获得待注册的桥方法的方法名称和参数定义;
根据所述待注册的桥方法的方法名称和所述参数定义,对所述待注册的桥方法进行注册,生成新注册的桥方法。
8.根据权利要求7所述的方法,其特征在于,还包括:
依据所述参数定义,生成与所述新注册的桥方法匹配的参数表单。
9.一种对Js桥进行测试的装置,其特征在于,包括:
页面显示单元,被配置为执行显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,所述测试页面中的页面元素包括测试控件,所述测试页面所包括的页面元素少于所述待发布页面的页面元素,所述测试控件与测试方法对应,所述测试方法包括:测试用例以及所述目标Js桥方法的方法标识,所述测试用例包括所述目标Js桥方法的测试参数;
方法执行单元,被配置为执行响应于对所述测试控件的触发指令,执行所述测试方法,以基于所述测试用例调用所述目标Js桥方法对所述目标Js桥方法进行测试。
10.根据权利要求9所述的装置,其特征在于,所述测试控件还与回调方法对应,所述装置还包括:
结果发送单元,被配置为执行根据所述回调方法,将所述目标Js桥方法的测试结果发送到所述测试页面。
11.根据权利要求9所述的装置,其特征在于,所述页面显示单元显示用于对待发布页面中的目标Js桥方法进行测试的测试页面,被具体配置为执行:使用目标应用程序扫描二维码,显示与所述二维码对应的测试页面,所述测试页面用于对待发布页面中的目标Js桥方法进行测试;
所述方法执行单元响应于对所述测试控件的触发指令,执行所述测试方法,被具体配置为执行:
所述目标应用程序响应于对所述测试控件的触发指令,执行所述测试方法。
12.一种对Js桥进行测试的装置,其特征在于,包括:
数据获得单元,被配置为执行获得测试用例以及目标Js桥方法的方法标识,所述测试用例包括所述目标Js桥方法的测试参数;
方法获得单元,被配置为执行根据所述方法标识以及所述测试用例,获得对待发布页面中的所述目标Js桥方法进行测试的测试方法,所述测试方法包括:所述测试用例以及所述目标Js桥方法的方法标识;
页面获得单元,被配置为执行获得包括有测试控件的测试页面,其中,所述测试控件与测试方法对应,所述测试页面所包括的页面元素少于待发布页面的页面元素;
页面发送单元,被配置为执行发送所述测试页面,以对所述目标Js桥方法进行测试。
13.根据权利要求12所述的装置,其特征在于,还包括:
参数获得单元,被配置为执行获得参数表单中配置的测试参数,其中,所述参数表单与所述目标Js桥方法匹配;
参数保存单元,被配置为执行将获得的所述测试参数保存为测试用例。
14.根据权利要求13所述的装置,其特征在于,所述数据获得单元获得测试用例以及目标Js桥方法的方法标识,被具体配置为执行:
从服务器获得所选择的测试用例以及目标Js桥方法的方法标识。
15.根据权利要求12所述的装置,其特征在于,还包括:
定义获得单元,被配置为执行获得待注册的桥方法的方法名称和参数定义;
方法注册单元,被配置为执行根据所述待注册的桥方法的方法名称和所述参数定义,对所述待注册的桥方法进行注册,生成新注册的桥方法。
16.根据权利要求15所述的装置,其特征在于,还包括:
表单生成单元,被配置为执行依据所述参数定义,生成与所述新注册的桥方法匹配的参数表单。
17.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至8中任一项所述的对Js桥进行测试的方法。
18.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至8中任一项所述的对Js桥进行测试的方法。
19.一种计算机程序产品,其特征在于,当在电子设备上执行时,适于执行初始化有如权利要求1至8中任一项所述的对Js桥进行测试的方法的步骤的程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110875884.5A CN113392030B (zh) | 2021-07-30 | 2021-07-30 | 对Js桥进行测试的方法、装置及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110875884.5A CN113392030B (zh) | 2021-07-30 | 2021-07-30 | 对Js桥进行测试的方法、装置及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113392030A CN113392030A (zh) | 2021-09-14 |
CN113392030B true CN113392030B (zh) | 2023-10-24 |
Family
ID=77622789
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110875884.5A Active CN113392030B (zh) | 2021-07-30 | 2021-07-30 | 对Js桥进行测试的方法、装置及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113392030B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105357323A (zh) * | 2015-12-11 | 2016-02-24 | 北京京东尚科信息技术有限公司 | 一种app中html5页面调试方法及装置 |
CN109408387A (zh) * | 2018-10-24 | 2019-03-01 | 天津字节跳动科技有限公司 | 页面测试方法及装置 |
CN109815115A (zh) * | 2018-12-14 | 2019-05-28 | 深圳壹账通智能科技有限公司 | 调试桥接口的方法及装置、计算机设备、存储介质 |
CN110046101A (zh) * | 2019-04-15 | 2019-07-23 | 腾讯音乐娱乐科技(深圳)有限公司 | 页面自动化测试方法、装置及计算机存储介质 |
CN110377476A (zh) * | 2019-07-05 | 2019-10-25 | 无锡睿勤科技有限公司 | 终端测试方法、终端及可读存储介质 |
CN110941546A (zh) * | 2019-10-12 | 2020-03-31 | 平安健康保险股份有限公司 | Web页面用例的自动化测试方法、装置、设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10735449B2 (en) * | 2017-07-11 | 2020-08-04 | Viaforensics, Llc | Methods and apparatuses for improved mobile app security testing via bridged native and web user interface interaction |
US10936477B2 (en) * | 2018-01-31 | 2021-03-02 | Salesforce.Com, Inc. | End-to-end user interface component testing |
-
2021
- 2021-07-30 CN CN202110875884.5A patent/CN113392030B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105357323A (zh) * | 2015-12-11 | 2016-02-24 | 北京京东尚科信息技术有限公司 | 一种app中html5页面调试方法及装置 |
CN109408387A (zh) * | 2018-10-24 | 2019-03-01 | 天津字节跳动科技有限公司 | 页面测试方法及装置 |
CN109815115A (zh) * | 2018-12-14 | 2019-05-28 | 深圳壹账通智能科技有限公司 | 调试桥接口的方法及装置、计算机设备、存储介质 |
CN110046101A (zh) * | 2019-04-15 | 2019-07-23 | 腾讯音乐娱乐科技(深圳)有限公司 | 页面自动化测试方法、装置及计算机存储介质 |
CN110377476A (zh) * | 2019-07-05 | 2019-10-25 | 无锡睿勤科技有限公司 | 终端测试方法、终端及可读存储介质 |
CN110941546A (zh) * | 2019-10-12 | 2020-03-31 | 平安健康保险股份有限公司 | Web页面用例的自动化测试方法、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
JavaScript API自动化测试方案的管理设计与实现;张令芬;;电子设计工程;第24卷(第2期);第35-37、41页 * |
Also Published As
Publication number | Publication date |
---|---|
CN113392030A (zh) | 2021-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9342237B2 (en) | Automated testing of gesture-based applications | |
CN109901834B (zh) | 文档页面生成方法、装置、计算机设备和存储介质 | |
CN110928767B (zh) | 网页分析方法、装置、设备及存储介质 | |
CN110320378B (zh) | 质控测试申请方法、装置、设备及计算机可读存储介质 | |
CN113741898B (zh) | 表单生成方法、装置及设备 | |
CN111694733A (zh) | 一种软件开发工具包sdk的api测试方法以及测试装置 | |
CN111142884B (zh) | 小程序的版本部署方法、装置、电子设备及存储介质 | |
CN113419729A (zh) | 基于组件化的前端页面搭建方法、装置、设备及存储介质 | |
CN105786476B (zh) | 移动客户端与服务器之间的数据处理方法及*** | |
CN111666199B (zh) | 在智能终端上执行的调试方法以及软件调试器 | |
CN110532559B (zh) | 规则的处理方法及装置 | |
CN110134380B (zh) | 一种基于模板引擎的代码生成方法、装置及电子设备 | |
CN108804120B (zh) | 一种页面构建方法、装置、设备及存储介质 | |
CN114443905A (zh) | 接口文档更新方法、装置、电子设备及可读存储介质 | |
CN113392030B (zh) | 对Js桥进行测试的方法、装置及相关设备 | |
CN111679828B (zh) | 一种数据处理的方法及装置、电子设备、存储介质 | |
CN107239265B (zh) | Java函数与C函数的绑定方法及装置 | |
JP2009237654A (ja) | テストプログラム管理システム | |
CN111427770B (zh) | 一种资源测试方法及相关设备 | |
CN113934412A (zh) | 程序生成方法、装置、设备及存储介质 | |
CN111078209B (zh) | 业务页面的开发处理方法、装置及设备 | |
CN109361730A (zh) | 基于面部的名片信息获取方法、***及云服务器 | |
CN112416544B (zh) | 一种5g移动终端应用跳转的方法和存储设备 | |
CN117709361B (zh) | 会话场景的模型生成方法、装置及设备 | |
CN115562670B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |