[发明专利]对象定位方法、装置、电子设备及计算机可读存储介质在审
申请号: | 202310446906.5 | 申请日: | 2023-04-24 |
公开(公告)号: | CN116483714A | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 段平;皮峰 | 申请(专利权)人: | 成都赛力斯科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京嘉科知识产权代理事务所(特殊普通合伙) 11687 | 代理人: | 杨波 |
地址: | 610095 四川省成都市中国(四川)自由贸易*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 定位 方法 装置 电子设备 计算机 可读 存储 介质 | ||
本申请涉及软件测试技术领域,提供了一种对象定位方法、装置、电子设备及计算机可读存储介质。该方法包括:获取元素定位指令,其中,该元素定位指令包括元素信息标识;利用该元素信息标识查询预设数据库,得到该元素信息标识对应的元素测试信息;利用该元素定位方式和该元素定位属性,在该目标测试页面中的所有元素的属性信息中确定若干候选元素对象以及各个候选元素对象对应的元素标识;将元素标识与该目标元素标识相同的候选元素对象确定为目标定位元素对象。本申请可以实现元素测试信息和元素定位代码的解耦,即实现了数据与方法分离,极大地提高了元素对象定位的灵活性和可维护性。
技术领域
本申请涉及软件测试技术领域,尤其涉及一种对象定位方法、装置、电子设备及计算机可读存储介质。
背景技术
Selenium是一个用于Web应用程序测试的工具。这个工具的主要功能包括:测试与浏览器的兼容性,测试应用程序看是否能够很好地工作在不同浏览器和操作系统之上以及测试系统功能、创建衰退测试、检验软件功能等。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,支持的浏览器包括IE,Mozilla和Firefox等。
在使用Selenium进行网页自动化测试时,往往会涉及元素定位任务。而现有的Selenium自动化测试中关于元素的定位方法的技术如下:
第一种:直接使用python代码编写,并利用编写的元素定位代码来实现元素定位,例如可以通过webdriver对象的find_element(属性名,属性值)、webdriver对象的find_element_by_xx()、webdriver对象的find_elements来定位目标元素对象。元素的定位信息,一般存放在py文件内,当元素定位失效变更时,需要人工修改本地的py文件内容来维护元素定位信息。
然而,上述的Selenium自动化测试元素定位方法存在缺点如下:所有代码均放置在py文件内,属于硬编码,极其不利于代码维护工作。并且,每个元素定位一次,就需要重复编写一次webdriver对象的find_element代码,冗余度极高。这样,会导致人工维护代码的数据量大大增加,且测试过程也较为繁琐,会导致人工在元素定位任务中的元素定位过程耗时费力且效率低下,并且容易出现由于人工操作错误所导致的定位错误,以及提高了元素对象定位的成本。因此,亟需一种新的对象定位方案。
发明内容
有鉴于此,本申请实施例提供了一种对象定位方法、装置、电子设备及计算机可读存储介质,以解决现有技术中由于元素对象的定位代码维护工作繁琐、困难且冗余度极高,导致了人工维护代码的数据量大大增加,且测试过程也较为繁琐,进而导致人工在元素定位任务中的元素定位过程耗时费力且效率低下,并且容易出现由于人工操作错误所导致的定位错误,以及提高了元素对象定位的成本的问题。
本申请实施例的第一方面,提供了一种对象定位方法,包括:
获取元素定位指令,其中,该元素定位指令包括元素信息标识;
利用该元素信息标识查询预设数据库,得到该元素信息标识对应的元素测试信息;其中,该元素测试信息包括目标测试页面中的所有元素的属性信息、元素定位方式、元素定位属性和定位备注信息;
根据该定位备注信息,确定目标元素标识;
利用该元素定位方式和该元素定位属性,在该目标测试页面中的所有元素的属性信息中确定若干候选元素对象以及各个候选元素对象对应的元素标识;
将元素标识与该目标元素标识相同的候选元素对象确定为目标定位元素对象。
本申请实施例的第二方面,提供了一种对象定位装置,包括:
指令获取模块,被配置为获取元素定位指令,其中,该元素定位指令包括元素信息标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都赛力斯科技有限公司,未经成都赛力斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310446906.5/2.html,转载请声明来源钻瓜专利网。