一种页面测试方法、计算设备和存储介质技术

技术编号:22218545 阅读:27 留言:0更新日期:2019-09-30 01:06
本发明专利技术公开一种页面测试方法,包括判断当前页面的可视范围内是否存在待测元素;若否,则根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动,以使所述待测元素位于所述可视范围内从而执行测试动作。

A Page Testing Method, Computing Equipment and Storage Media

【技术实现步骤摘要】
一种页面测试方法、计算设备和存储介质
本专利技术涉及一种网页测试技术,进一步涉及一种页面测试方法、计算设备和存储介质。
技术介绍
用户创建或编辑网页(或其它)可以使用在线资源的测试工具来协助的网页开发的过程。通常需要进行测试,以保证各种应用和所提供的网页中的功能能够正确实现。这样的测试可以分为人工测试和程序自动测试。人工测试需要测试员人工执行对页面各个元素的测试,消耗更多的时间,在实际中是几乎不可行的。自动测试可能需要专用应用工具,插件,或其它软件组件被安装在本地的用户设备中控制浏览器动作测试。例如,试验中可以写入特定编程语言,JAVA,C#等),然后发送给负责执行代码的应用程序接口(API)。然而,在实际测试中,面临页面内容较多单屏不能展示全部内容以至于不能展示待测页面元素的问题。现有的方法是通过整体缩方测试页面来解决的,需要浏览器缩放功能,由于浏览器的多样性,需要针对不同的浏览器编程,调用其内部缩放功能控件。另一种方法是需要键盘加鼠标滚动轮,这需要调用本地系统的操作事件。需要先取得键盘事件,并取得鼠标驱动事件,还要和鼠标滑轮事件相组合。将键盘+鼠标+滑轮组合在一起操作,这样的步骤繁琐,效率不高。申请号为201110367655.9题目为《一种页面测试方法和页面测试装置》的专利申请公开了一种页面测试方法,在该申请中,考虑了滚动条的位置对测试窗口对象的影响,采用各级元素偏移量,作为所述页面元素在该页面元素所属窗口对象中的位置,保证测试窗口不会遮挡住待测试页面元素,以免产生无法对待测试页面元素执行测试动作的问题。然而这种方法需要将每一级元素的上级元素之间的偏移量进行累加,并考虑页面元素在该页面元素所属窗口对象中的位置、所述页面元素所属窗口对象在所述页面上的位置和影响所述窗口对象的显示位置的滚动条的当前滚动位置,仍显繁琐。
技术实现思路
为了解决上述问题,本专利技术一方面提出了一种页面测试方法,包括判断当前页面的可视范围内是否存在待测元素;若否,则根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动,以使所述待测元素位于所述可视范围内从而执行测试动作。可选地,所述根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动,包括使用Windows窗体接口事件调用键盘处理事件;调用键盘的Tab键从所述当前指定元素Tab到所述待测元素,从而触发滚动条朝向所述可视范围外的待测元素的位置方向滚动。可选地,所述根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动,包括使用Windows窗体接口事件调用鼠标处理事件;调用鼠标滑轮移动状态;根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系设置鼠标滑轮滑动的实际单位数;设置等待时间,等待页面滑动到实际单位数,从而触发滚动条朝向所述可视范围外的待测元素的位置方向滚动。可选地,在判断当前页面的可视范围内是否存在待测元素之后,所述方法还包括若是,则判断当前指定元素是否是所述待测元素;若是,则执行测试动作;或若否,则指定到所述待测元素。可选地,在判断当前页面的可视范围内是否存在待测元素之前,所述方法还包括判断当前页面是否存在待测元素。可选地,判断当前页面是否存在待测元素包括在当前页面中遍历可执行测试动作的元素,与待测元素进行比对。可选地,所述元素包括如下中的至少一个:文本字段,链路,图像,按钮,一滚动条,视频,一个下拉菜单,或其任意组合。可选地,所述测试动作包括如下动作中的至少一个:对对文本字段的选择,URL选择,对链接的点击,文本输入,按压按钮,从下拉式菜单的选择,键盘输入,鼠标点击,鼠标悬停,采用触摸屏输入,文件上传或下载文件。本专利技术另一方面提供一种存储介质,存储有程序,所述程序被执行时实现第一方面所述的方法。本专利技术另一方面提供一种计算设备,包括处理器,执行第一方面所述的方法。本专利技术的有益效果如下:本专利技术通过模拟键盘Tab键操作或鼠标滑轮操作,实现了页面滑动效果。附图说明下面结合附图对本专利技术的具体实施方式作进一步详细的说明。图1和图2为本专利技术一个实施例的页面测试界面示意图;图3示出根据本专利技术一个实施例的页面测试方法流程图;图4示出根据本专利技术的一个实施例的计算设备示意图。具体实施方式为了更清楚地说明本专利技术,下面结合优选实施例和附图对本专利技术做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本专利技术的保护范围。以申请人工作中所使用的网页系统为例,如图1所示,在测试时,登录测试员账户(即图中“我的工作台”),当前测试页面显示各种页面元素。当滚动条10置于页面顶端时,可视范围显示如下列菜单12、视频14、文本字段16。当滚动条10滚动到页面中间位置时,如图2所示,可视范围还显示点击上传按钮18、网址链接20。本领域技术人员能够理解,网页元素不限于此,其可以包括文本字段,链路,图像,按钮,一滚动条,视频,一个下拉菜单,或其任意组合。依据本专利技术一实施例的页面测试方法100的示范性流程如图3所示。页面测试方法100用于对页面进行测试,其中,该页面可以是基于HTML编写的网页(WebPage),也可以是软件界面。该方法包括:判断当前页面的可视范围内是否存在待测元素;若否,则根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动,以使所述待测元素位于所述可视范围内从而执行测试动作。具体地,如图1和图2所示,若待测元素为点击上传按钮18,在当前页面的可视范围内(图1)不存在该元素。假设当前指定元素(即光标焦点所在的元素)在“上传演示视频”视频14上,则系统根据上传按钮18和视频14的位置关系例如比较二者的坐标值来确定待测试元素18在当前指定元素的下方(如箭头所指方向),这样,系统驱动滚动条12由图1的位置向下滚动到图2的位置。在一个优选实施例中,所述根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动的步骤使用键盘处理事件来实现,具体包括使用Windows窗体接口事件调用键盘处理事件;调用键盘的Tab键从所述当前指定元素14Tab到所述待测元素18,从而触发滚动条朝向所述可视范围外的待测元素的位置方向滚动。在另一个优选实施例中,所述根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动的步骤由鼠标处理事件来实现,具体包括使用Windows窗体接口事件调用鼠标处理事件;调用鼠标滑轮移动状态;根据当前页面的可视范围内的当前指定元素14与所述可视范围外的待测元素18的位置关系设置鼠标滑轮滑动的实际单位数;设置等待时间,等待页面滑动到实际单位数,在此滑动过程中,不断触发滚动条朝向所述可视范围外的待测元素的位置方向滚动。虽然上述示例示出对于待测元素18的测试动作为文件上传本文档来自技高网
...

【技术保护点】
1.一种页面测试方法,其特征在于,包括判断当前页面的可视范围内是否存在待测元素;若否,则根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动,以使所述待测元素位于所述可视范围内从而执行测试动作。

【技术特征摘要】
1.一种页面测试方法,其特征在于,包括判断当前页面的可视范围内是否存在待测元素;若否,则根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动,以使所述待测元素位于所述可视范围内从而执行测试动作。2.根据权利要求1所述的方法,其特征在于,所述根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动,包括使用Windows窗体接口事件调用键盘处理事件;调用键盘的Tab键从所述当前指定元素Tab到所述待测元素,从而触发滚动条朝向所述可视范围外的待测元素的位置方向滚动。3.根据权利要求1所述的方法,其特征在于,所述根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系触发滚动条朝向所述可视范围外的待测元素的位置方向滚动,包括使用Windows窗体接口事件调用鼠标处理事件;调用鼠标滑轮移动状态;根据当前页面的可视范围内的当前指定元素与所述可视范围外的待测元素的位置关系设置鼠标滑轮滑动的实际单位数;设置等待时间,等待页面滑动到实际单位数,从而触发滚动条朝向所述可视范围外的待测元素的位...

【专利技术属性】
技术研发人员:刘少轻刘东明葛正涛付伟
申请(专利权)人:北京随信云链科技有限公司
类型:发明
国别省市:北京,11

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

1