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树,通过所述预设监测逻辑数据对所述元素控件是否被触发进行监测 ...
【技术保护点】
1.一种应用程序的测试方法,其特征在于,所述方法包括:获取元素控件的触发内容及元素属性;通过将所述触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本;基于所述测试脚本,回放所述元素控件的触发内容。
【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,所述方法包括:获取元素控件的触发内容及元素属性;通过将所述触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本;基于所述测试脚本,回放所述元素控件的触发内容。2.根据权利要求1所述的方法,其特征在于,在所述获取元素控件的触发内容及元素属性之前,所述方法还包括:将所述元素控件装载至测试页面中;所述获取元素控件的触发内容及元素属性,包括:基于所述测试页面,通过调用预设监测逻辑数据对所述元素控件是否被触发进行监测;在监测到所述元素控件被触发时,获取所述元素控件的触发内容及元素属性。3.根据权利要求2所述的方法,其特征在于,所述通过调用预设监测逻辑数据对所述元素控件是否被触发进行监测,包括:通过调用所述预设监测逻辑数据获取所述测试页面的文档对象模型DOM树;基于所述DOM树,通过所述预设监测逻辑数据对所述元素控件是否被触发进行监测。4.根据权利要求1所述的方法,其特征在于,所述通过将触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本,包括:基于所述元素属性,获取所述元素控件的动作类型;通过将所述触发内容、及所述元素属性填充到所述动作类型对应的脚本模板,生成所述测试脚本。5.根据权利要求1所述的方法,其特征在于,在生成所述测试脚本之后,所述方法还包括:将所述测试脚本上传至共享服务器。6.一种应用程序的测试装置,其特征在于,获取模块,用于获取元素控件的触发内容及元素属性;生成模块,用于通过将所述触发内容、及所述元素属性填充到相应的脚本模板,生成测试脚本;回放模块,...
【专利技术属性】
技术研发人员:邱晗若,胡海月,于大海,
申请(专利权)人:北京城市网邻信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。