[发明专利]脚本更新方法及装置在审
申请号: | 201910995649.4 | 申请日: | 2019-10-18 |
公开(公告)号: | CN112685056A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 谭银燕;许正创 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 更新 方法 装置 | ||
1.一种脚本更新方法,应用于将适用于操作第一软件的第一脚本更新为适用于操作第二软件的第二脚本,其中,所述第二软件基于所述第一软件得到,所述第一软件和所述第二软件均包括界面控件,所述第一脚本包括用于对所述第一软件中第一界面控件进行操作的第一代码片段,且所述第一代码片段包括第一界面控件的标识,其特征在于,所述方法包括:
对所述第二软件执行所述第一脚本;
在所述第一代码片段执行失败时,获取所述第一界面控件的上下文信息,以及所述第二软件中多个候选界面控件的上下文信息;其中,所述第一界面控件与所述多个候选界面控件中,任一界面控件的上下文信息用于指示:操作所述任一界面控件前后所述任一界面控件所在软件的界面的变化情况;
确定所述第一界面控件的上下文信息与所述多个候选界面控件中每个候选界面控件的上下文信息的相似度;
基于确定出的相似度确定所述多个候选界面控件中的第二界面控件;
将所述第一脚本中所述第一代码片段中的所述第一界面控件的标识替换为所述第二界面控件的标识,得到所述第二脚本。
2.根据权利要求1所述的方法,其特征在于,所述任一界面控件的上下文信息包括:操作所述任一界面控件所触发的界面的信息。
3.根据权利要求1或2所述的方法,其特征在于,当所述第一脚本还包括用于在所述第一代码片段之前执行的参考代码片段时,所述任一界面控件的上下文信息包括:所述任一界面控件与所述第一软件中参考界面控件的位置关系,所述参考代码片段用于对所述参考界面控件进行操作。
4.根据权利要求3所述的方法,其特征在于,所述任一界面控件与所述参考界面控件的位置关系包括:所述任一界面控件与所述参考界面控件的距离,和/或,所述任一界面控件与所述参考界面控件的相对方位。
5.根据权利要求4所述的方法,其特征在于,确定所述第一界面控件的上下文信息与所述多个候选界面控件中每个候选界面控件的上下文信息的相似度,包括:
确定所述第一界面控件的上下文信息和所述每个候选界面控件的上下文信息中,所述界面的信息的相似度、所述距离的相似度以及所述相对方位的相似度中的至少一种相似度;
基于所述至少一种相似度,确定所述第一界面控件的上下文信息和所述每个候选界面控件的上下文信息的相似度。
6.根据权利要求1至5任一所述的方法,其特征在于,基于确定出的相似度确定所述多个候选界面控件中的第二界面控件,包括:
将所述第一界面控件的上下文信息与所述每个候选界面控件的上下文信息的相似度,确定为所述每个候选界面控件对应的第一相似度;
在所述多个候选界面控件中存在对应的第一相似度大于第一相似度阈值的至少一个候选界面控件时,确定所述至少一个候选界面控件中对应最大第一相似度的界面控件为所述第二界面控件。
7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:
在获取所述多个候选界面控件的上下文信息之前,在目标界面的多个初始界面控件中筛选所述多个候选界面控件,其中,所述目标界面为:对所述第二软件执行所述第一脚本中的所述第一代码片段时的界面。
8.根据权利要求7所述的方法,其特征在于,所述在目标界面的多个初始界面控件中筛选所述多个候选界面控件,包括:
获取所述第一界面控件的辅助信息,以及所述多个初始界面控件中每个初始界面控件的辅助信息,任一界面控件的辅助信息包括:所述任一界面控件的图像信息和/或文本信息;
基于所述第一界面控件的辅助信息中任一种信息与所述每个初始界面控件的辅助信息中所述任一种信息的相似度,确定所述目标界面中的所述多个候选界面控件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910995649.4/1.html,转载请声明来源钻瓜专利网。