[发明专利]脚本执行方法、装置和电子设备有效
申请号: | 201911262602.3 | 申请日: | 2019-12-09 |
公开(公告)号: | CN111026667B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 董倩;陈翔;邹洋 | 申请(专利权)人: | 北京乐学帮网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/451 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 蒋姗 |
地址: | 100000 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 执行 方法 装置 电子设备 | ||
本发明提供了一种脚本执行方法、装置和电子设备;应用于浏览器,该方法包括:获取第一端对应的第一脚本和第二端对应的第二脚本;执行第一脚本和第二脚本;保存第一脚本的执行结果和第二脚本的执行结果;通过录屏的方式记录第一脚本和第二脚本的执行视频,并记录执行第一脚本和第二脚本的起始时间和截止时间。该方式中,在获取第一端对应的第一脚本和第二端对应的第二脚本后,执行第一脚本和第二脚本,保存第一脚本的执行结果和第二脚本的执行结果,并可以录屏的方式记录第一脚本和第二脚本的执行视频,记录执行第一脚本和第二脚本的起始时间和截止时间。可以记录执行视频,方便查看和回放脚本执行的过程。
技术领域
本发明涉及自动化测试技术领域,尤其是涉及一种脚本执行方法、装置和电子设备。
背景技术
现有的自动化测试方案中,由于业务场景较复杂,一般独立测试不同平台的功能,不实现用户端和客服端的实时交互;在测试的过程中网络或者页面其他元素相互影响会导致控件没加载出来,脚本成功率不高;在空间加载过程中往往需要通过给予更多固定时间5S或者更长来等待整个页面全部加载,再进行下一步操作,等待时间较长;通过截图保存错误的执行结果,并与执行报告通过命名规则实现关联,跟进问题不方便,也不能查看和回放脚本执行过程。
发明内容
有鉴于此,本发明的目的在于提供一种脚本执行方法、装置和电子设备,以记录执行视频,方便查看和回放脚本执行的过程。
第一方面,本发明实施例提供了一种脚本执行方法,应用于浏览器,包括:获取第一端对应的第一脚本和第二端对应的第二脚本;执行第一脚本和第二脚本;保存第一脚本的执行结果和第二脚本的执行结果;通过录屏的方式记录第一脚本和第二脚本的执行视频,并记录执行第一脚本和第二脚本的起始时间和截止时间。
在本发明较佳的实施例中,上述执行第一脚本和第二脚本的步骤,包括:为第一端建立第一浏览器句柄,并且为第二端建立第二浏览器句柄;在第一浏览器句柄和第二浏览器句柄之间进行切换,采用第一浏览器句柄执行第一脚本,采用第二浏览器句柄执行第二脚本。
在本发明较佳的实施例中,上述采用第一浏览器句柄执行第一脚本的步骤,包括:采用第一浏览器句柄加载第一脚本对应的控件;按照预设的时间间隔周期性检查第一浏览器中控件对应的页面元素;当检查到控件对应的页面元素时,执行第一脚本。
在本发明较佳的实施例中,上述方法还包括:将第一脚本和第二脚本存入Jenkins服务器的同一文件夹中。
在本发明较佳的实施例中,上述通过录屏的方式记录第一脚本和第二脚本的执行视频,并记录执行第一脚本和第二脚本的起始时间和截止时间的步骤,包括:当第一脚本开始执行时,记录第一浏览器句柄中第一脚本的执行视频,并记录执行第一脚本的起始时间和截止时间;当第二脚本开始执行时,记录第二浏览器句柄中第二脚本的执行视频,并记录执行第二脚本的起始时间和截止时间;当第一脚本和第二脚本同时开始执行时,记录第一浏览器句柄中第一脚本和第二浏览器句柄中第二脚本的整体执行视频,并记录同时执行第一脚本的起始时间和截止时间,以及执行第二脚本的起始时间和截止时间。
在本发明较佳的实施例中,上述执行结果包括产生错误的起始时间和截止时间;上述方法还包括:基于产生错误的起始时间和截止时间,从执行视频中选择对应的起始时间和截止时间进行回放。
第二方面,本发明实施例还提供一种脚本执行装置,应用于浏览器,包括:脚本获取模块,用于获取第一端对应的第一脚本和第二端对应的第二脚本;脚本执行模块,用于执行第一脚本和第二脚本;行结果保存模块,用于保存第一脚本的执行结果和第二脚本的执行结果;执行视频记录模块,用于通过录屏的方式记录第一脚本和第二脚本的执行视频,并记录执行第一脚本和第二脚本的起始时间和截止时间。
在本发明较佳的实施例中,上述脚本执行模块,用于:为第一端建立第一浏览器句柄,并且为第二端建立第二浏览器句柄;在第一浏览器句柄和第二浏览器句柄之间进行切换,采用第一浏览器句柄执行第一脚本,采用第二浏览器句柄执行第二脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京乐学帮网络技术有限公司,未经北京乐学帮网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911262602.3/2.html,转载请声明来源钻瓜专利网。