一种动态页面的测试方法及其系统技术方案

技术编号:33066437 阅读:40 留言:0更新日期:2022-04-15 09:57
本发明专利技术提供了一种动态页面的测试方法,所述方法为:步骤S1、对每次动态生成的页面信息进行采集,获取界面元素信息;步骤S2、通过训练后的分类模型判断当前页面所属类型,通过分类模型对每个页面控件逐个给出对应的预定义操作;步骤S3、通过分类模型对预定义操作进行添加对应的校验内容;步骤S4、对页面的校验内容进行测试,并输出测试结果;本发明专利技术通过自动化实现,释放了人力,提升了测试效率。提升了测试效率。提升了测试效率。

【技术实现步骤摘要】
一种动态页面的测试方法及其系统


[0001]本专利技术涉及网站页面测试领域,特别是一种动态页面的测试方法及其系统。

技术介绍

[0002]动态页面,是指基于某种规则实时组装或拼接的页面。例如1、微信中联系人列表页面,是根据历史聊天状态拼装而成。2、视频类软件的首页推荐内容,出现的模块是根据用户信息动态生成。
[0003]现有技术存在的缺点:页面完全基于规则生成,生成后的界面可能存在资源不匹配,页面展示异常。由于页面的随机性,在测试过程中无法通过事先编写或录制脚本的方式进行自动化测试,只能通过的人工测试,效率低下。

技术实现思路

[0004]为克服上述问题,本专利技术的目的是提供一种动态页面的测试方法,能够实时动态执行操作并验收操作结果,提升了测试效率。
[0005]本专利技术采用以下方案实现:一种动态页面的测试方法,所述方法包括如下步骤:步骤S1、对每次动态生成的页面信息进行采集,获取界面元素信息;步骤S2、通过训练后的分类模型判断当前页面所属类型,通过分类模型对每个页面控件逐个给出对应的预定义操作;步骤S3、通本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种动态页面的测试方法,其特征在于:所述方法包括如下步骤:步骤S1、对每次动态生成的页面信息进行采集,获取界面元素信息;步骤S2、通过训练后的分类模型判断当前页面所属类型,通过分类模型对每个页面控件逐个给出对应的预定义操作;步骤S3、通过分类模型对预定义操作进行添加对应的校验内容;步骤S4、对页面的校验内容进行测试,并输出测试结果。2.根据权利要求1所述的一种动态页面的测试方法,其特征在于:所述界面元素信息包括布局、控件、文本、图片、堆栈、以及层级。3.根据权利要求1所述的一种动态页面的测试方法,其特征在于:所述测试方法还包括:在每轮测试执行完成后,通过人工修改的方式对每一项控件生成的脚本正确与否进行修改,使后续生成的脚本更适用于当前被测产品。4.根据权利要求1所述的一种动态页面的测试方法,其特征在于:所述训练后的分类模型的训练方式为:通过airtest自动化测试框架获取多个同类型页面所有元素信息,将元素信息进行二进制化后分别存入不同的一维数组作为训练数据;以其中一个页面的数据为数据基准,多个同类型页面的其余页面数据作为输出数据;使用深度学习框架pytorch创建两层前向神经网络,进行模型训练,其中模型训练的Loss函数选用Cross Entropyy;对模型进行训练使得Loss值趋近于零,留取该模型作为对应页面的分类模型。5.根据权利要求4所述的一种动态页面的测试方法,其特征在于:所述通过训练后的分类模型判断当前页面所属类型,具体为:将页面信息采集得到的界面元素信息进行二进制化存入一维数组作为模型输入数据,将模型输入数据输入分类模型中,生成新的一维数组,将输入数据的一维数组和新的一维数组进行相减差值合并计算,若值小于1,则判断当前页面属于该分类模型中的类型页面;否则循环使用下一个分类模型进行数组的生成与合并操作。6.一种动态页面的测试系统,其特征在于:所述系统包括采集模...

【专利技术属性】
技术研发人员:刘德建杨郑旋陈艺婷郭凤英游友旗王柟陈楚楚陈丽颖江佩珊高元琛林琛
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

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

1