表格定位器生成方法、表格操作方法、装置、介质及设备制造方法及图纸

技术编号:33430051 阅读:95 留言:0更新日期:2022-05-19 00:20
本公开涉及一种表格定位器生成方法、表格操作方法、装置、介质及设备。所述方法包括:根据目标页面所包含的元素,确定至少一个元素集,以使每一所述元素集包含的元素位于所述目标页面的同一行、高度相同且横向连续;从所述元素集中,确定出横向区间相同、且纵向连续的目标元素集;从所述目标元素集中确定出满足预置单元格特征的目标元素;针对目标元素所在的每一行,根据该行中每一目标元素各自对应的元素属性,确定该行目标元素的共有属性,并将该行目标元素的共有属性确定为该行的表格定位器;根据所述表格定位器,确定用于定位表格头的表格头定位器和用于定位表格体的表格体定位器。位器。位器。

【技术实现步骤摘要】
表格定位器生成方法、表格操作方法、装置、介质及设备


[0001]本公开涉及计算机
,具体地,涉及一种表格定位器生成方法、表格操作方法、装置、介质及设备。

技术介绍

[0002]浏览器页面自动化测试是一种有效的产品质量保障方案,它能够从用户的角度出发,执行页面的各类业务操作逻辑,检查产品功能的可用性与正确性。在编写页面自动化测试用例的过程中,经常需要操作页面上的表格,例如,点击表格行(或,列、单元格)中的元素、获取表格行(或,列、单元格)中的内容进行校验、表格截图等。但是,在用例编写过程中,要实现上述操作需要编写复杂的XPath定位器,需要测试人员对表格的DOM(Document Object Model,文档对象模型)树结构有详细的了解,对测试人员的专业性要求较高,导致测试用例的编写难度大、编写效率低。

技术实现思路

[0003]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种表格定位器生成方法,其特征在于,所述方法包括:根据目标页面所包含的元素,确定至少一个元素集,以使每一所述元素集包含的元素位于所述目标页面的同一行、高度相同且横向连续;从所述元素集中,确定出横向区间相同、且纵向连续的目标元素集;从所述目标元素集中确定出满足预置单元格特征的目标元素;针对目标元素所在的每一行,根据该行中每一目标元素各自对应的元素属性,确定该行目标元素的共有属性,并将该行目标元素的共有属性确定为该行的表格定位器;根据所述表格定位器,确定用于定位表格头的表格头定位器和用于定位表格体的表格体定位器。2.根据权利要求1所述的方法,其特征在于,所述从所述元素集中,确定出横向区间相同、且纵向连续的目标元素集,包括:针对每一所述元素集,将该元素集中各元素合并后在横轴方向上构成的区间确定为该元素集的横向区间,并且确定该元素集的纵向坐标;将横向区间相同、且纵向坐标满足连续条件的多个元素集确定为所述目标元素集。3.根据权利要求1所述的方法,其特征在于,所述从所述目标元素集中确定出满足预置单元格特征的目标元素,包括:在所述目标元素集包含的元素中,确定存在区域重合的至少一组元素;针对所述存在区域重合的至少一组元素中的每一组元素,保留在所述目标页面的DOM树结构中处于最外层的元素,并删除其他元素;将经过元素删除后所述目标元素集中剩余的元素确定为所述目标元素。4.根据权利要求1所述的方法,其特征在于,所述根据该行中每一目标元素各自对应的元素属性,确定该行目标元素的共有属性,包括:确定该行中每一目标元素各自对应的class属性和style属性;根据各个所述目标元素的class属性,确定class属性的最大公共前缀,作为第一字符串;根据各个所述目标元素的style属性,确定style属性的最大公共前缀,作为第二字符串;根据所述第一字符串和所述第二字符串的拼接结果,确定该行目标元素的共有属性。5.根据权利要求1所述的方法,其特征在于,所述根据所述表格定位器,确定用于定位表格头的表格头定位器和用于定位表格体的表格体定位器,包括:若所述表格定位器中不同表格定位器的出现频次不同,则将所述表格定位器中出现频次较低的表格定位器确定为所述表格头定位器,并将所述表格定位器中出现频次较高的表格定位器确定为所述表格体定位器;或者,若所述表格定位器中不同表格定位器的出现频次相同,根据所述目标页面中表格头与表格体的相对位置,确定所述表格头定位器和所述表格体定位器,以使确定出的所述表格头定位器与所述表格体定位器的相对位置符合所述目标页面中表格头与表格体的相对位置。6.一种表格操作方法,其特征在于,所述方法包括:接收针对目标页面的表格操作指令,所述表格操作指令用于指示待操作表格的表格标
识;根据所述目标页面的DOM树,确定包含...

【专利技术属性】
技术研发人员:胡雷庭李珊陶健陆发权李育国
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1