一种应用程序的测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20176537 阅读:38 留言:0更新日期:2019-01-23 00:20
本发明专利技术公开了一种应用程序的测试方法、装置、电子设备及存储介质,该方法包括:方法包括:获取元素控件的触发内容及元素属性;通过将触发内容、及元素属性填充到相应的脚本模板,生成测试脚本;基于测试脚本,回放元素控件的触发内容;本发明专利技术的方法、装置、电子设备及存储介质,在获取到应用程序的元素控件的触发内容及元素属性后,通过将元素控件的触发内容及元素属性填充到脚本模板中,可执行该测试脚本以回放该元素控件的触发内容。即:在元素控件测试的过程中即可完成测试脚本的录制,而无需单独耗时去编码该元素控件的触发代码以录制测试脚本,从而可有效降低该应用程序的测试成本,以及,可以有效提升应用程序的测试效率。

A Test Method, Device, Electronic Equipment and Storage Medium for Application Program

The invention discloses a test method, device, electronic device and storage medium for an application program, which includes: acquiring trigger content and element attributes of element controls; generating test scripts by filling trigger content and element attributes into corresponding script templates; playback trigger content of element controls based on test scripts; and the method of the invention; Devices, electronic devices and storage media can execute the test script to play back the trigger content of the element control by filling the trigger content and element attributes of the element control into the script template after acquiring the trigger content and element attributes of the element control of the application program. That is to say, the recording of test script can be completed in the process of element control testing, and the trigger code of element control need not be coded separately to record test script, which can effectively reduce the test cost of the application and improve the test efficiency of the application.

【技术实现步骤摘要】
一种应用程序的测试方法、装置、电子设备及存储介质
本专利技术涉及应用程序的自动测试领域,尤其涉及一种应用程序的测试方法、装置、电子设备及存储介质。
技术介绍
随着信息技术的发展,互联网技术也随之发展,越来越多的网络软件开始投放使用。而在软件的开发过程中,测试工作在整个开发的生命周期中占有举足轻重的地位。在现有技术中,软件测试通常是基于录制、回放的自动化测试工具以完成测试。但是,在测试前,需要独开发测试脚本,而无法在使用录制工具进行测试的过程中同时生成测试脚本,由此导致测试成本过高。
技术实现思路
本专利技术的主要目的在于提出一种应用程序的测试方法、装置、电子设备及存储介质,其克服了现有技术中因无法在测试过程中生成测试脚本而导致测试成本过高的问题。根据本专利技术的第一个方面,提供了一种应用程序的测试方法,所述方法包括:获取元素控件的触发内容及元素属性;通过将所述触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本;基于所述测试脚本,回放所述元素控件的触发内容。可选的,在所述获取元素控件的触发内容及元素属性之前,所述方法还包括:将所述元素控件装载至测试页面中;所述获取元素控件的触发内容及元素属性,包括:基于所述测试页面,通过调用预设监测逻辑数据对所述元素控件是否被触发进行监测;在监测到所述元素控件被触发时,获取所述元素控件的触发内容及元素属性。可选的,所述通过调用预设监测逻辑数据对所述元素控件是否被触发进行监测,包括:通过调用所述预设监测逻辑数据获取所述测试页面的文档对象模型DOM树;基于所述DOM树,通过所述预设监测逻辑数据对所述元素控件是否被触发进行监测。可选的,所述通过将触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本,包括:基于所述元素属性,获取所述元素控件的动作类型;通过将所述触发内容、及所述元素属性填充到所述动作类型对应的脚本模板,生成所述测试脚本。可选的,在生成所述测试脚本之后,所述方法还包括:将所述测试脚本上传至共享服务器。根据本专利技术的第二个方面,提供了一种应用程序的测试装置,获取模块,用于获取元素控件的触发内容及元素属性;生成模块,用于通过将所述触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本;回放模块,用于基于所述测试脚本,回放所述元素控件的触发内容。可选的,所述装置还包括:装载模块,用于在所述获取元素控件的触发内容及元素属性之前,将所述元素控件装载至测试页面中;所述获取模块包括:监测单元,用于基于所述测试页面,通过调用预设监测逻辑数据对所述元素控件是否被触发进行监测;确定单元,用于在监测到所述元素控件被触发时,获取所述元素控件的触发内容及元素属性。可选的,所述监测单元具体用于:通过调用所述预设监测逻辑数据获取所述测试页面的文档对象模型DOM树;基于所述DOM树,通过所述预设监测逻辑数据对所述元素控件是否被触发进行监测。可选的,所述生成模块包括:获取单元,用于基于所述元素属性,获取所述元素控件的动作类型;生成单元,用于通过将所述触发内容、及所述元素属性填充到所述动作类型对应的脚本模板,生成所述测试脚本。可选的,所述装置还包括:上传模块,用于在生成所述测试脚本之后,将所述测试脚本上传至共享服务器。根据本专利技术的第三个方面,提供了一种计算机设备,包括处理器和存储器;所述存储器用于存储计算机指令,所述处理器用于运行所述存储器存储的计算机指令,以实现上述的一种应用程序的测试方法。根据本专利技术的第四个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的一种应用程序的测试方法。本专利技术有益效果如下:在获取到应用程序的元素控件的触发内容及元素属性后,通过将元素控件的触发内容及元素属性填充到脚本模板中,从而生成测试脚本,接着,即可执行该测试脚本以回放该元素控件的触发内容,从而完成测试。即:在元素控件测试的过程中即可完成测试脚本的录制,而无需单独耗时去编码该元素控件的触发代码以录制测试脚本,从而可有效降低该应用程序的测试成本,以及,可以有效提升应用程序的测试效率。附图说明图1为本专利技术第一实施例一种应用程序的测试方法的流程框图;图2为本专利技术第二实施例一种应用程序的测试方法的流程框图;图3为本专利技术第三实施例一种应用程序的测试方法的流程框图;图4为本专利技术第四实施例一种水印添加的装置的结构示意图;图5为本专利技术第五实施例一种应用程序的测试方法的逻辑示意图;图6为本专利技术第五实施例一种应用程序的测试方法的架构示意图;图7为本专利技术第五实施例一种应用程序的测试方法中装载元素控件的效果图;图8为本专利技术第五实施例一种应用程序的测试方法中获取元素属性的示意图;图9为本专利技术第五实施例一种应用程序的测试方法中测试用例的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。为了便于理解本专利技术实施例,下面通过几个具体实施例对本专利技术的实施过程进行详细的阐述。本专利技术第一实施例提供了一种应用程序的测试方法,所述方法包括:获取元素控件的触发内容及元素属性;通过将所述触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本;基于所述测试脚本,回放所述元素控件的触发内容。就此,在获取到应用程序的元素控件的触发内容及元素属性后,通过将元素控件的触发内容及元素属性填充到脚本模板中,从而生成测试脚本,接着,即可执行该测试脚本以回放该元素控件的触发内容,从而完成测试。即:在元素控件测试的过程中即可完成测试脚本的录制,而无需单独耗时去编码该元素控件的触发代码以录制测试脚本,从而可有效降低该应用程序的测试成本,以及,可以有效提升应用程序的测试效率。具体的,图1为本专利技术第一实施例一种应用程序的测试方法的流程框图。根据图1所示,本专利技术第一实施例提供了一种应用程序的测试方法,所述方法包括:S11:获取元素控件的触发内容及元素属性;具体的,在应用程序的元素控件被触发时,需要获取该元素控件的触发内容及该元素控件的元素属性。在本实施例中,并不对该元素控件进行限定,只需其属于该应用程序的元素即可,如:若该元素控件为输入框,则在该输入框中输入内容即可触发该元素控件;若该元素控件为点击按钮,则在该点击按钮被点击时,即可触发该元素控件;对一个Form对象来说,单击该应用程序的一个空白区域或一个无效控件即可使得触发该Form对象。此外,触发该元素控件可以由鼠标、键盘、及触控笔等实现。其中,该触发内容包括但不限于:该元素控件被触发过程中的每个步骤,如果该元素控件为输入框,则该触发内容还包括触发该元素控件时输入的内容。可选的,本实施例中的元素控件能够显示应用程序当前页面的渲染效果。此外,该应用程序适用于触控终端,例如:手机、平板电脑、游戏机或掌上电脑等各种具备触控屏幕的电子设备。此外,在本实施例中,还可同时获取多个元素控件的触发内容、以及每个元素控件的元素属性。S12:通过将所述触发内容、及所述元素属本文档来自技高网...

【技术保护点】
1.一种应用程序的测试方法,其特征在于,所述方法包括:获取元素控件的触发内容及元素属性;通过将所述触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本;基于所述测试脚本,回放所述元素控件的触发内容。

【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,所述方法包括:获取元素控件的触发内容及元素属性;通过将所述触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本;基于所述测试脚本,回放所述元素控件的触发内容。2.根据权利要求1所述的方法,其特征在于,在所述获取元素控件的触发内容及元素属性之前,所述方法还包括:将所述元素控件装载至测试页面中;所述获取元素控件的触发内容及元素属性,包括:基于所述测试页面,通过调用预设监测逻辑数据对所述元素控件是否被触发进行监测;在监测到所述元素控件被触发时,获取所述元素控件的触发内容及元素属性。3.根据权利要求2所述的方法,其特征在于,所述通过调用预设监测逻辑数据对所述元素控件是否被触发进行监测,包括:通过调用所述预设监测逻辑数据获取所述测试页面的文档对象模型DOM树;基于所述DOM树,通过所述预设监测逻辑数据对所述元素控件是否被触发进行监测。4.根据权利要求1所述的方法,其特征在于,所述通过将触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本,包括:基于所述元素属性,获取所述元素控件的动作类型;通过将所述触发内容、及所述元素属性填充到所述动作类型对应的脚本模板,生成所述测试脚本。5.根据权利要求1所述的方法,其特征在于,在生成所述测试脚本之后,所述方法还包括:将所述测试脚本上传至共享服务器。6.一种应用程序的测试装置,其特征在于,获取模块,用于获取元素控件的触发内容及元素属性;生成模块,用于通过将所述触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本;回放模块,...

【专利技术属性】
技术研发人员:邱晗若胡海月于大海
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1