全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211198956.8 (22)申请日 2022.09.29 (71)申请人 建信金融科技有限责任公司 地址 200120 上海市中国 (上海) 自由贸易 试验区银城路9 9号12层、 15层 (72)发明人 王秀阳  (74)专利代理 机构 中原信达知识产权代理有限 责任公司 1 1219 专利代理师 郝红玉 张春晓 (51)Int.Cl. G06F 11/36(2006.01) G06F 9/451(2018.01) G06V 20/30(2022.01) G06V 30/14(2022.01) (54)发明名称 一种脚本生成方法和装置 (57)摘要 本发明公开了一种 脚本生成方法和装置, 涉 及大数据技术领域。 该方法的一具体实施方式包 括: 响应于用户对应用的选择测试操作, 监听用 户在应用界面上执行测试操作的操作信息; 以操 作位置为中心向周围扩展, 直至扩展区域覆盖操 作位置所处对象为止, 对扩展区域进行截图; 识 别截图中的文本信息, 以及从应用界面的控件集 合中查询与对象匹配的目标控件, 基于目标控件 的信息、 操作信息、 截图和文本信息, 生成对对象 的测试脚本; 按照操作时间顺序, 对用户在应用 界面上执行测试操作的多个对象的测试脚本进 行组合, 以生成对应用的测试脚本。 该实施方式 在手动测试应用功能时, 自动捕获操作对象 的信 息生成测试脚本, 解决了现有依赖手工测试、 手 写脚本的问题。 权利要求书3页 说明书13页 附图7页 CN 115422087 A 2022.12.02 CN 115422087 A 1.一种脚本生成方法, 其特 征在于, 包括: 响应于用户对应用的选择测试操作, 监听用户在应用界面上执行测试操作的操作信 息; 其中, 操作信息包括操作位置和操作时间; 以所述操作位置为中心向周围扩展, 直至扩展区域覆盖所述操作位置所处对象为止, 对所述扩展区域进行截图; 识别所述截图中的文本信 息, 以及从所述应用界面的控件集合中查询与所述对象匹配 的目标控件, 以基于所述目标控件的信息、 所述操作信息、 所述截图和所述文本信息, 生成 对所述对象的测试脚本; 按照操作时间顺序, 对用户在所述应用界面上执行测试操作的多个对象的测试脚本进 行组合, 以生成对所述应用的测试脚本 。 2.根据权利要求1所述的方法, 其特 征在于, 所述识别所述截图中的文本信息, 包括: 将所述截图传输至脚本管理系统, 使得脚本管理系统通过文本识别技术识别截图中包 括的文本信息; 接收脚本管理系统返回的文本信息, 将所述文本信息作为所述对象的文本属性。 3.根据权利要求1所述的方法, 其特征在于, 在所述从所述应用界面的控件集合中查询 与所述对象匹配的目标控 件之前, 所述方法还 包括: 对所述应用界面进行长截图, 得到与所述应用界面对应的完整界面截图; 或 获取所述应用界面的标识, 查询与所述标识对应的完整界面截图; 调用控件识别程序, 识别所述完整界面截图包括的控件, 以建立所述应用界面的控件 集合。 4.根据权利要求1 ‑3中任一项所述的方法, 其特 征在于, 所述方法还 包括: 获取显示所述应用界面的第 一终端的信 息, 确定当前所述应用界面在第 一终端上的显 示尺寸和显示分辨 率, 以建立所述操作位置、 所述显示尺寸和所述显示分辨 率的对应关系; 响应于在第 二终端上测试所述应用的操作, 在第 一终端的信 息和第二终端的信 息不一 致的情况 下, 确定所述应用界面在第二终端上的新显示尺寸和新显示分辨 率; 基于所述对应关系、 所述新显示尺寸和所述新显示分辨率, 确定用户在第二终端所述 应用界面上 执行测试操作的实际操作位置; 将所述对象的测试脚本 中的操作位置替换为所述实际操作位置, 以使用更新后的应用 脚本, 在第二终端上 执行对所述应用的自动回归测试操作。 5.根据权利要求1所述的方法, 其特征在于, 所述监 听用户在应用界面上执行测试操作 的操作信息, 包括: 在监测到所述应用处于启动状态后, 触发启动脚本录制引擎, 以通过脚本录制引擎启 动监听器, 利用监听器监听用户在所述应用界面上 执行测试操作的操作信息 。 6.根据权利要求5所述的方法, 其特征在于, 所述脚本录制引擎设置操作界面, 操作界 面中设置开始录制、 暂停录制、 继续录制、 编辑测试脚本、 删除测试脚本中的至少一种, 所述 方法还包括: 响应于对所述 开始录制的选择操作, 通过脚本 录制引擎启动监听器; 响应于对所述暂停录制的选择操作, 暂停生成测试脚本操作; 响应于对所述继续录制的选择操作, 触发 继续生成测试脚本操作; 或权 利 要 求 书 1/3 页 2 CN 115422087 A 2响应于对所述编辑测试脚本的选择操作, 显示每个对象的测试脚本, 接收用户对其中 一个测试脚本的选择操作, 显示选择 的脚本信息以接 收用户编辑操作, 响应于编辑操作完 成, 更新测试脚本; 或 响应于对删除测试脚本的选择操作, 按序显示生成所述应用的测试脚本的每个对象的 测试脚本, 接收用户对其中一个或多个测试脚本的删除操作, 响应于删除操作完成, 更新对 所述应用的测试脚本 。 7.根据权利要求6所述的方法, 其特征在于, 所述操作界面还设置补录选项, 所述方法 还包括: 响应于对所述补录的选择操作, 基于用户对所述应用界面的新操作信息, 确定新操作 对象, 生成与所述 新操作对象对应的新测试脚本; 按序显示生成所述应用的测试脚本的每个对象的测试脚本, 接收对相邻位置的第 一测 试脚本和第二测试脚本的选择操作; 将所述新测试脚本插入所述第 一测试脚本和所述第 二测试脚本之间, 响应于插入操作 完成, 更新对所述应用的测试脚本 。 8.一种脚本生成装置, 其特 征在于, 包括: 监听模块, 用于响应于用户对应用的选择测试操作, 监听用户在应用界面上执行测试 操作的操作信息; 其中, 操作信息包括操作位置和操作时间; 截图模块, 用于以所述操作位置为中心向周围扩展, 直至扩展区域覆盖所述操作位置 所处对象为止, 对所述扩展区域进行截图; 识别模块, 用于识别所述截图中的文本信息, 以及从所述应用界面的控件集合中查询 与所述对象匹配的目标控件, 以基于所述目标控件的信息、 所述操作信息、 所述截图和所述 文本信息, 生成对所述对象的测试脚本; 生成模块, 用于按照操作时间顺序, 对用户在所述应用界面上执行测试操作的多个对 象的测试脚本进行组合, 以生成对所述应用的测试脚本 。 9.根据权利要求8所述的装置, 其特 征在于, 所述识别模块, 用于: 将所述截图传输至脚本管理系统, 使得脚本管理系统通过文本识别技术识别截图中包 括的文本信息; 接收脚本管理系统返回的文本信息, 将所述文本信息作为所述对象的文本属性。 10.根据权利要求8所述的装置, 其特 征在于, 所述装置还 包括控件集合模块, 用于: 对所述应用界面进行长截图, 得到与所述应用界面对应的完整界面截图; 或 获取所述应用界面的标识, 查询与所述标识对应的完整界面截图; 调用控件识别程序, 识别所述完整界面截图包括的控件, 以建立所述应用界面的控件 集合。 11.根据权利要求8 ‑10中任一项所述的装置, 其特征在于, 所述装置还包括 回归测试模 块, 用于: 获取显示所述应用界面的第 一终端的信 息, 确定当前所述应用界面在第 一终端上的显 示尺寸和显示分辨 率, 以建立所述操作位置、 所述显示尺寸和所述显示分辨 率的对应关系; 响应于在第 二终端上测试所述应用的操作, 在第 一终端的信 息和第二终端的信 息不一 致的情况 下, 确定所述应用界面在第二终端上的新显示尺寸和新显示分辨 率;权 利 要 求 书 2/3 页 3 CN 115422087 A 3

.PDF文档 专利 一种脚本生成方法和装置

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种脚本生成方法和装置 第 1 页 专利 一种脚本生成方法和装置 第 2 页 专利 一种脚本生成方法和装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:09:47上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。