[发明专利]一种自动化脚本封装的方法及装置在审
| 申请号: | 201910180415.4 | 申请日: | 2019-03-11 |
| 公开(公告)号: | CN109933528A | 公开(公告)日: | 2019-06-25 |
| 发明(设计)人: | 雷伟 | 申请(专利权)人: | 恒生电子股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
| 地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 自动化脚本 缓存 封装 元素类型 元素属性 申请 测试数据 存储介质 电子设备 可维护性 代码量 脚本 可视 预设 匹配 自动化 | ||
本申请实施例提供了一种自动化脚本封装的方法,所述方法包括:获取元素在界面上的元素属性;根据所述元素属性获取并缓存所述元素的元素名称与元素类型;所述元素名称为所述元素在所述界面的可视名称;获取并缓存与所述元素类型对应的操作方式;自动从缓存的所述元素名称中获取与预设测试数据匹配的元素名称并根据所述操作方式进行操作。利用本申请提供的方法,能够有效降低脚本的代码量与编写难度,提升自动化脚本的可维护性,从而降低了UI自动化需要投入的成本。本申请实施例还提供了一种自动化脚本封装的装置、一种电子设备和一种存储介质。
技术领域
本申请涉及计算机技术领域,尤其涉及一种自动化脚本封装的方法及装置。
背景技术
UI(User Interface,用户界面)是指用户和某些系统进行交互方法的集合,这些系统不单单指电脑程序,还包括某些具有特定功能的机器、设备、复杂的工具等。
现有的UI自动化实现的方法,通常通过编写可执行的自动化脚本以实现用模拟操作替换界面的手工操作,大多数的自动化脚本通过面向对象的方式对不同的元素类型逐个进行识别及编写,并逐个对元素操作进行封装,此类的编写方法在界面元素过多时,会造成自动化脚本代码多、复杂、维护性差的问题,例如可以参见图1所示的表单界面示意图,表单中包括了选择控件、菜单控件、输入控件、日期控件等众多元素,在表单界面的元素较多的情况下,逐一对元素类型进行识别及编写并逐一对元素进行操作会导致脚本的内容相应较多、编写过程较为复杂,并且脚本中具有相同功能(例如识别功能)的代码往往会重复出现,进一步造成代码冗余,此外,这种方法的可维护性很低,在界面信息有所变更时往往需要重新编写脚本,这些问题都间接提高了UI自动化需投入的成本,导致UI的自动化并不适合大批量的推广。
发明内容
为了解决现有技术存在的上述技术问题,本申请提供了一种自动化脚本封装的方法及装置,能够有效降低脚本的代码量与编写难度,提升自动化脚本的可维护性,从而降低了UI自动化需要投入的成本。
本申请提供了一种自动化脚本封装的方法,所述方法包括:
获取元素在界面上的元素属性;
根据所述元素属性获取并缓存所述元素的元素名称与元素类型;所述元素名称为所述元素在所述界面的可视名称;
获取并缓存与所述元素类型对应的操作方式;
自动从缓存的所述元素名称中获取与预设测试数据匹配的元素名称并根据所述操作方式进行操作。
可选的,所述获取元素在界面上的元素属性包括:
根据所述界面的预设界面属性,自动获取所述预设界面属性包括的所有可用元素。
可选的,所述根据所述元素属性获取并缓存所述元素的元素名称与元素类型包括:
根据所述元素属性获取所述元素在所述界面上显示的元素名称与元素类型,缓存所述元素名称并缓存所述元素名称与元素类型的对应关系。
可选的,所述测试数据以键值对Key-value形式存储,所述键值对的索引值Key为所述元素名称。
可选的,所述自动从缓存的所述元素名称中获取与预设测试数据匹配的元素名称并根据所述操作方式进行操作包括:
自动从缓存获取测试元素名称;所述测试元素名称为缓存的所述元素名称中与所述预设测试数据的所述索引值Key匹配的元素名称;
从缓存中获取所述测试元素名称对应的操作方式并执行相应操作。
可选的,所述元素属性至少包括以下其中的一种:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910180415.4/2.html,转载请声明来源钻瓜专利网。





