System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于浏览器屏幕录制的自动化测试方法技术_技高网

一种用于浏览器屏幕录制的自动化测试方法技术

技术编号:44957551 阅读:4 留言:0更新日期:2025-04-12 01:27
本发明专利技术涉及协议检测领域,尤其涉及一种用于浏览器屏幕录制的自动化测试方法,包括:获取用户在浏览器上进行操作的操作行为参数,计算得到操作数据;将操作数据转换为若干测试容器,将各测试容器进行分层处理后与操作行为参数进行封装;模拟若干不同设备中的浏览器搭建若干环境容器,分析得到代码覆盖率结合屏幕变化率判定测试容器中代码的运行情况;结合各测试容器对应的代码覆盖率计算得到环境容器的有效值;将合格的环境容器进行存储,根据相似值调用相似环境容器进行下一次模拟运行,并根据下一次模拟运行结果调整相似环境容器生成新的环境容器;本发明专利技术有效地提高了用于浏览器屏幕录制的自动化测试的准确性和时效性。

【技术实现步骤摘要】

本专利技术涉及协议检测,尤其涉及一种用于浏览器屏幕录制的自动化测试方法


技术介绍

1、自动化测试是确保软件质量的关键环节,然而,现有的自动化测试方案存在一些显著的不足,编写和维护大量测试用例,随着软件功能的增加和更新,测试团队需要不断编写和维护大量的测试用例,这个过程不仅耗时耗力,而且容易出错,导致测试效率低下,测试用例往往需要针对不同的版本和环境重复执行,造成了资源的浪费和测试效率的降低,每当软件代码发生变更时,都需要执行回归测试来确保新变更,由于测试用例的编写和维护工作量大,导致部分测试用例覆盖不足,无法全面验证软件的功能和性能,随着软件需求的变更和技术栈的更新,现有的测试用例需要进行相应的调整和优化,但这一过程往往较为困难,导致测试用例难以维护。

2、中国专利申请公开号:cn118760420a公开了一种基于grid的跨终端响应式设计系统及方法,该专利技术公开了基于grid的跨终端响应式设计系统及方法,涉及网页响应式设计
,包括跨终端响应设计平台,所述跨终端响应设计平台通信连接有设备检测识别模块、grid布局设计模块、断点管理模块、内容自适应调整模块、动态内容管理模块以及反馈模块,其中,各模块间电信号连接;所述设备检测识别模块,用于检测并获取访问设备的屏幕尺寸、分辨率、操作系统及浏览器类型的特征信息;所述grid布局设计模块,用于设计基于css grid的网页布局框架。该专利技术通过使用css grid确保网页内容在不同设备和屏幕尺寸下以最优化的方式展示,通过预定义的网格结构和灵活的响应式规则,自动适应各种屏幕尺寸和分辨率,为用户提供一致且流畅的视觉体验。

3、中国专利申请公开号:cn113703749a公开了一种基于可视化编程技术的信息系统及其构建方法,该专利技术提供一种基于可视化编程技术的信息系统及其构建方法,属于软件信息系统开发
所述的基于可视化编程技术的信息系统包括底层组件模块、数据模型模块、可视化编程模块、自动化部署模块,所述底层组件模块中含有若干组件,能够用于信息系统运行的各个环节;所述数据模型模块为一组对信息系统所需数据进行操作的组件库,所述可视化编程模块提供的一套所见即所得的软件设计工具;所述自动化部署模块为在系统用户开发的应用程序完成后,由平台接管余下的代码自动化生成和部署环节。该专利技术提供一种新型的构建软件应用系统、信息系统的方法,由组件开发人员、系统用户、系统管理员组成,使企业在开发新的业务应用时节省成本。

4、由此可见,现有技术中未能通过结合采集到的屏幕和浏览器的操作数据,在模拟代码运行后有效生成和调整测试脚本和测试环境框架减少后续重新生成脚本和测试环境框架的工作量。


技术实现思路

1、为此,本专利技术提供一种用于浏览器屏幕录制的自动化测试方法,用以克服现有技术中未能通过结合采集到的屏幕和浏览器的操作数据,在模拟代码运行后有效生成和调整测试脚本和测试环境框架减少后续重新生成脚本和测试环境框架的工作量的问题。

2、为实现上述目的,本专利技术提供一种用于浏览器屏幕录制的自动化测试方法,包括:

3、获取用户在浏览器上进行操作的操作行为参数,计算得到操作数据;

4、使用所述操作数据构建若干测试容器,将各所述测试容器进行分层处理后与所述操作行为参数进行封装;

5、模拟若干不同设备中的浏览器搭建若干环境容器,将各所述测试容器放入所述环境容器进行模拟运行得到代码覆盖率,将所述代码覆盖率结合屏幕变化率判定所述测试容器中代码的运行情况;

6、根据所述分层处理的结果确定各所述测试容器有效加权值,结合各所述测试容器对应的代码覆盖率计算得到所述环境容器的有效值,基于所述有效值判定所述环境容器是否合格;

7、将合格的所述环境容器进行存储,根据相似值调用相似环境容器进行下一次模拟运行,并根据所述下一次模拟运行结果调整所述相似环境容器生成新的环境容器。

8、进一步地,获取将各所述测试容器放入所述环境容器进行所述模拟运行前后的屏幕变化参数,计算得到所述屏幕变化率的过程包括:

9、记录将各所述测试容器放入所述环境容器进行所述模拟运行前后屏幕上窗口尺寸变化情况和像素密度变化情况;

10、根据所述窗口尺寸变化情况计算得出窗口尺寸变化率,根据所述像素密度变化情况计算得到像素密度变化率;

11、结合所述窗口尺寸变化率和所述像素密度变化率计算得到所述屏幕变化率。

12、进一步地,将所述操作数据转换为所述测试容器的过程包括:

13、对所述操作数据进行清洗处理生成单元数据;

14、提取所述单元数据中的关键信息构建镜像;

15、根据所述镜像构建所述测试容器;

16、其中,所述单元数据为所述测试容器能够完整运行的最小数据集。

17、进一步地,将各所述测试容器进行分层处理后与所述操作行为参数进行封装的过程包括:

18、根据各所述测试容器的运行结果分配至基础层、专业层和接口层;

19、将操作行为参数与对应的所述测试容器进行关联映射;

20、配置封装参数;

21、其中,所述基础层为各系统运行的通用数据层,所述专业层为专业系统运行的数据层,所述接口层为连接各系统进行交互的数据层。

22、进一步地,模拟若干不同设备中的浏览器搭建若干所述环境容器的过程包括:

23、确定设备类型和浏览器配置;

24、根据所述设备类型和所述浏览器配置定制环境镜像;

25、基于所述环境镜像创建所述环境容器。

26、进一步地,将各所述测试容器放入所述环境容器进行模拟运行,分析得到所述代码覆盖率的过程包括:

27、部署各所述测试容器至所述环境容器;

28、启动所述环境容器,记录各所述测试容器的所述代码覆盖率。

29、进一步地,基于所述代码覆盖率和所述屏幕变化率判定所述测试容器中代码的运行情况为正常、代码错误、代码冗余或代码缺失。

30、进一步地,根据所述分层处理的结果确定各所述测试容器有效加权值,结合各所述测试容器对应的代码覆盖率计算得到所述环境容器的有效值的过程包括:

31、选取各所述测试容器中代码的运行情况为正常的所述环境容器;

32、将所述环境容器中运行的各所述测试容器根据所述分层处理的结果确定有效加权值;

33、结合各所述测试容器的所述有效加权值和所述代码覆盖率计算得到所述环境容器的有效值。

34、进一步地,将所述环境容器的有效值和预设有效值进行比较,根据比较结果判定所述环境容器是否合格,其中,

35、所述预设有效值与环境容器包含的测试容器的总数呈正相关。

36、进一步地,根据相似值调用相似环境容器进行下一次模拟运行,并根据所述下一次模拟运行结果调整所述相似环境容器生成新的环境容器的过程包括:

37、通过比较计本文档来自技高网...

【技术保护点】

1.一种用于浏览器屏幕录制的自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,获取将各所述测试容器放入所述环境容器进行所述模拟运行前后的屏幕变化参数,计算得到所述屏幕变化率的过程包括:

3.根据权利要求2所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,将所述操作数据转换为所述测试容器的过程包括:

4.根据权利要求3所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,将各所述测试容器进行分层处理后与所述操作行为参数进行封装的过程包括:

5.根据权利要求4所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,模拟若干不同设备中的浏览器搭建若干所述环境容器的过程包括:

6.根据权利要求5所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,将各所述测试容器放入所述环境容器进行模拟运行,分析得到所述代码覆盖率的过程包括:

7.根据权利要求6所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,基于所述代码覆盖率和所述屏幕变化率判定所述测试容器中代码的运行情况为正常、代码错误、代码冗余或代码缺失。

8.根据权利要求7所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,根据所述分层处理的结果确定各所述测试容器有效加权值,结合各所述测试容器对应的代码覆盖率计算得到所述环境容器的有效值的过程包括:

9.根据权利要求8所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,将所述环境容器的有效值和预设有效值进行比较,根据比较结果判定所述环境容器是否合格,其中,

10.根据权利要求9所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,根据相似值调用相似环境容器进行下一次模拟运行,并根据所述下一次模拟运行结果调整所述相似环境容器生成新的环境容器的过程包括:

...

【技术特征摘要】

1.一种用于浏览器屏幕录制的自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,获取将各所述测试容器放入所述环境容器进行所述模拟运行前后的屏幕变化参数,计算得到所述屏幕变化率的过程包括:

3.根据权利要求2所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,将所述操作数据转换为所述测试容器的过程包括:

4.根据权利要求3所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,将各所述测试容器进行分层处理后与所述操作行为参数进行封装的过程包括:

5.根据权利要求4所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,模拟若干不同设备中的浏览器搭建若干所述环境容器的过程包括:

6.根据权利要求5所述的用于浏览器屏幕录制的自动化测试方法,其特征在于,将各所述测试容器放入所述环境容器进行模拟运行,分析...

【专利技术属性】
技术研发人员:代小林赵正伟周红艳刘莹莹
申请(专利权)人:众合云科信息技术集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1