【技术实现步骤摘要】
应用程序的测试方法、装置、电子设备及存储介质
本专利技术涉及应用程序测试测试
,特别是涉及应用程序的测试方法、装置、电子设备及存储介质。
技术介绍
在应用程序测试
中,为了节省人力以及提高测试效率,普遍采用自动化测试来模拟人对应用程序的待测页面上的元素所进行的操控动作。现有的应用程序的测试方法包括:确定被测应用程序的待测页面;获得并执行该待测页面对应的测试脚本;该测试脚本中,记录有对待操控的元素进行定位的指令以及在定位后对元素进行操控的操控指令。其中,在执行测试脚本所记录的对待操控的元素进行定位的指令时,对于具有元素标识的元素,按照元素标识进行定位;对于不具有元素标识的元素,则按照元素的绝对路径Xpath进行定位。这里,Xpath为从待测页面的根元素开始一直遍历到待操控的元素的路径。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:由于待测页面中存在大量的不具有元素标识的元素,而按照Xpath进行元素定位,需要从根元素开始进行元素遍历,直至遍历到待操控的元素,这样无疑 ...
【技术保护点】
1.一种应用程序的测试方法,其特征在于,包括:/n确定被测应用程序的待测页面;/n获得所述待测页面的元素哈希表;所述元素哈希表存储有所述待测页面的元素树中的元素,且访问所述元素哈希表中存储的元素所需的关键码为基于所述元素的元素信息所构建的;/n获得所述待测页面对应的测试脚本;所述测试脚本中记录有对所述待测页面中待操控的元素进行操控的操控指令;/n执行所述测试脚本对所述待测页面进行测试;其中,在执行所述测试脚本对所述待测页面进行测试时,基于所述元素哈希表以及所述操控指令所指示的待操控的元素对应的关键码,对所述待操控的元素进行定位;并在定位后,执行所述操控指令所指示的对所述待操 ...
【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,包括:
确定被测应用程序的待测页面;
获得所述待测页面的元素哈希表;所述元素哈希表存储有所述待测页面的元素树中的元素,且访问所述元素哈希表中存储的元素所需的关键码为基于所述元素的元素信息所构建的;
获得所述待测页面对应的测试脚本;所述测试脚本中记录有对所述待测页面中待操控的元素进行操控的操控指令;
执行所述测试脚本对所述待测页面进行测试;其中,在执行所述测试脚本对所述待测页面进行测试时,基于所述元素哈希表以及所述操控指令所指示的待操控的元素对应的关键码,对所述待操控的元素进行定位;并在定位后,执行所述操控指令所指示的对所述待操控的元素进行操控的操控动作。
2.根据权利要求1所述的方法,其特征在于,基于所述元素的元素信息,构建访问所述元素哈希表中存储的元素所需的关键码的方式,包括:
确定所述元素的元素信息是否包括有元素标识;
若所述元素的元素信息中包括所述元素的元素标识,则确定该元素的元素标识为该元素对应的关键码,否则,基于该元素的元素信息中的至少两种元素信息,构建与该元素唯一对应的关键码。
3.根据权利要求2所述的方法,其特征在于,所述基于该元素的元素信息中的至少两种元素信息,构建与该元素唯一对应的关键码的步骤,包括:
从该元素的元素信息中,获取该元素的元素类型以及该元素中的图文信息;所述图文信息为元素中的文本信息或元素中的图片的标识信息;
根据所获取的所述元素类型以及所述图文信息,利用预设的关键码生成算法,生成与该元素唯一对应的关键码。
4.根据权利要求3所述的方法,其特征在于,所述关键码生成算法为将表征所述元素类型的字符、表征所述图文信息的字符以及表征附加信息的字符进行字符拼接的算法;
其中,所述附加信息为:用于区分元素类型和图文信息均相同的元素的编号。
5.根据权利要求1-4任一所述的方法,其特征在于,所述获得所述待测页面的元素哈希表,包括:
判断所述待测页面的元素哈希表是否存在;
如果存在,获得所述待测页面的已存在的元素哈希表;
如果不存在,则确定所述待测页面的元素树中,用户可操控的各个元素;基于用户可操控的每一所述元素,构建所述待测页面的元素哈希表。
6.一种应用程序的测试装置,其特征在于,包括:
确定模块,用于确定被测应用程序的待测页面;
第一获得模块,用于获得所述待测页面的元素哈希表;所述元素哈希表存储有所述待测页面的元素树中的元素,且访问所述元素哈希表中存储的元...
【专利技术属性】
技术研发人员:金凌云,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。