[发明专利]应用程序的测试方法、装置、电子设备及存储介质有效
申请号: | 201911054050.7 | 申请日: | 2019-10-31 |
公开(公告)号: | CN110781091B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 金凌云 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/901 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孙翠贤;丁芸 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 测试 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种应用程序的测试方法、装置、电子设备及存储介质。该方法包括:确定被测应用程序的待测页面;获得待测页面的元素哈希表;元素哈希表存有待测页面的元素树中的元素,且访问元素哈希表中存储的元素所需的关键码为基于元素信息所构建的;获得待测页面对应的测试脚本;测试脚本中记录有对待测页面中待操控的元素进行操控的操控指令;执行测试脚本对待测页面进行测试;其中,在执行测试时,基于元素哈希表以及操控指令所指示的待操控的元素对应的关键码,对待操控的元素进行定位;并在定位后,执行操控指令所指示的对待操控的元素进行操控的操控动作;本发明实施例可以提升应用程序的测试效率。
技术领域
本发明涉及应用程序测试测试技术领域,特别是涉及应用程序的测试方法、装置、电子设备及存储介质。
背景技术
在应用程序测试技术领域中,为了节省人力以及提高测试效率,普遍采用自动化测试来模拟人对应用程序的待测页面上的元素所进行的操控动作。
现有的应用程序的测试方法包括:确定被测应用程序的待测页面;获得并执行该待测页面对应的测试脚本;该测试脚本中,记录有对待操控的元素进行定位的指令以及在定位后对元素进行操控的操控指令。其中,在执行测试脚本所记录的对待操控的元素进行定位的指令时,对于具有元素标识的元素,按照元素标识进行定位;对于不具有元素标识的元素,则按照元素的绝对路径Xpath进行定位。这里,Xpath为从待测页面的根元素开始一直遍历到待操控的元素的路径。
然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:
由于待测页面中存在大量的不具有元素标识的元素,而按照Xpath进行元素定位,需要从根元素开始进行元素遍历,直至遍历到待操控的元素,这样无疑所耗费时间较长,故现有的应用程序的测试方法,测试效率较为低下。
发明内容
本发明实施例的目的在于提供一种应用程序的测试方法、装置、电子设备及存储介质,以提高应用程序的测试效率。具体技术方案如下:
第一方面,本发明实施例提供了一种应用程序的测试方法,该方法包括:
确定被测应用程序的待测页面;
获得所述待测页面的元素哈希表;所述元素哈希表存储有所述待测页面的元素树中的元素,且访问所述元素哈希表中存储的元素所需的关键码为基于所述元素的元素信息所构建的;
获得所述待测页面对应的测试脚本;所述测试脚本中记录有对所述待测页面中待操控的元素进行操控的操控指令;
执行所述测试脚本对所述待测页面进行测试;其中,在执行所述测试脚本时对所述待测页面进行测试时,基于所述元素哈希表以及所述操控指令所指示的待操控的元素对应的关键码,对所述待操控的元素进行定位;并在定位后,执行所述操控指令所指示的对所述待操控的元素进行操控的操控动作。
可选地,基于所述元素的元素信息,构建访问所述元素哈希表中存储的元素所需的关键码的方式,包括:
确定所述元素的元素信息是否包括有元素标识;
若所述元素的元素信息中包括所述元素的元素标识,则确定该元素的元素标识为该元素对应的关键码,否则,基于该元素的元素信息中的至少两种元素信息,构建与该元素唯一对应的关键码。
可选地,所述基于该元素的元素信息中的至少两种元素信息,构建与该元素唯一对应的关键码的步骤,包括:
从该元素的元素信息中,获取该元素的元素类型以及该元素中的图文信息;所述图文信息为元素中的文本信息或元素中的图片的标识信息。
根据所获取的所述元素类型以及所述图文信息,利用预设的关键码生成算法,生成与该元素唯一对应的关键码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911054050.7/2.html,转载请声明来源钻瓜专利网。