一种用于web应用程序的用户行为仿真方法

文档序号:9506120阅读:423来源:国知局
一种用于web应用程序的用户行为仿真方法
【技术领域】
[0001]本发明属于网络前端开发技术领域,尤其是涉及一种用于WEB应用程序的用户行为仿真方法。
【背景技术】
[0002]随着Internet和Intranet的快速发展,Web技术已经对工商业、医疗业、教育、政府、娱乐以及我们的生活产生了深远的影响。Web平台能支持几乎所有媒体类型的信息发布,容易为最终用户存取,更多传统的信息和数据系统正在逐渐迀移到互联网,电子商务正迅速增长,范围广泛、复杂的云应用和云计算也正在Web环境中出现。
[0003]Web环境具有浏览器平台不兼容、网络环境多样化、应用复杂化等诸多特性,比如说微软的 Internet Explorer、Apple 的 Safar1、Mozilla 的 Firefox、360 安全浏览器、Google Chrome、腾讯QQ浏览器,这几种浏览器对同一网页呈现出来的效果可能就不太相同,目前对网页多采用人工测试的方式,测试人员打开浏览器后,手动地在页面上进行各种操作,来查看网页在此浏览器上运行得是否正常,是否存在问题。但是在这种人工测试工作量多大,既效率低下,又让测试人员感到枯燥。

【发明内容】

[0004]有鉴于此,本发明旨在提出一种用于WEB应用程序的用户行为仿真方法,以模拟人工测试的行为,解决人工测试效率低的问题。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]—种用于WEB应用程序的用户行为仿真方法,包括步骤
[0007]S1.选定被操作的节点对象实例;
[0008]S2.以节点对象实例为参数,使用方法创建一个Act1n对象;
[0009]S3.调用Act1n对象原型的方法execute指定的行为,并且代入参数;
[0010]S4.派发事件队列给节点对象。
[0011]所述步骤S4包括
[0012]S41.派发指向事件给节点对象;
[0013]S42.利用方法返回该Act1n对象;
[0014]S43.若事件队列中还存在未触发事件,利用链式调用指针指向下一个事件,返回步骤S41,模拟多个连续行为动作。
[0015]进一步的,Act1n对象原型的方法execute是对系统API dispatchEvent方法的封裝。
[0016]进一步的,所述步骤S3中的参数包括行为名和页面位置坐标。
[0017]进一步的,如果模拟的用户行为是单击,则所述步骤S4中所述的事件队列包括鼠标移入,鼠标按下,鼠标移动,鼠标抬起,单击,修改和鼠标移除。
[0018]进一步的,所述步骤S43还包括判断节点对象的类型,若节点对象为input或select,则步骤S4中所述的事件队列还包括聚焦。
[0019]进一步的,如果模拟的用户行为是双击,则所述步骤S4中所述的事件队列包括鼠标移入,鼠标按下,鼠标移动,鼠标抬起,单击,选择,双击和鼠标移除。
[0020]进一步的,如果模拟的用户行为是右击,则所述步骤S4中所述的事件队列包括鼠标移入,鼠标按下,聚焦,鼠标移动,鼠标抬起,文本菜单选择和鼠标移除。
[0021]进一步的,如果模拟的用户行为是键盘输入,则所述步骤S4中所述的事件队列包括键盘按键被按下,键盘按键被松开,开始输入,输入结束,键盘输入和键盘按键被松开。
[0022]进一步的,如果模拟的用户行为是滚动节点,则所述步骤S4中所述的事件队列包括操作节点被滚动。
[0023]相对于现有技术,本发明所述的用于WEB应用程序的用户行为仿真方法具有以下优势:
[0024]本发明所述的用于WEB应用程序的用户行为仿真方法模拟现实中人浏览网页时进行的操作,对网页中触发交互功能进行模拟人工的操作测试,节约了人力资源,提高了工作效率。
【附图说明】
[0025]构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0026]图1为本发明实施例所述的用于WEB应用程序的用户行为仿真方法工作流程图;
[0027]图2为本发明实施例所述的用于WEB应用程序的用户行为仿真方法原理图;
[0028]图3为本发明实施例所述的输入框单击行为的事件流程图;
[0029]图4为本发明实施例所述的输入框输入行为的Firefox浏览器下调试结果图。
【具体实施方式】
[0030]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0031]如图1和2结合所示,一种用于WEB应用程序的用户行为仿真方法,包括步骤
[0032]S1.选定被操作的节点对象实例;
[0033]S2.以节点对象实例为参数,使用方法创建一个Act1n对象;
[0034]S3.调用Act1n对象原型的方法execute指定的行为,并且代入参数;
[0035]S4.派发事件队列给节点对象。
[0036]所述步骤S4包括
[0037]S41.派发指向事件给节点对象;
[0038]S42.利用方法返回该Act1n对象;
[0039]S43.若事件队列中还存在未触发事件,利用链式调用指针指向下一个事件,返回步骤S41,模拟多个连续行为动作。
[0040]其中以模拟输入框单击行为为例,说明事件队列的执行过程。
[0041 ]行为:click = funct1n (posit1n) {
[0042]彳丁为:鼠标移入
[0043]事件:鼠标左键按下
[0044]事件:聚焦
[0045]事件:鼠标移动
[0046]事件:鼠标按键抬起
[0047]事件:单击
[0048]事件:修改check (并触发事件:修改)
[0049]行为:鼠标移出
[0050]};
[0051]事件队列中同样可以包含行为,如图3所示,按照流程依次执行事件队列中的事件,进行到聚焦和修改事件时,需要对对象实例进行判断,由于对象实例为输入框,单击时会进行光标聚焦,因此需要执行聚焦事件,在此事件执行完毕,继续调用方法execute (’ input’,’ lemonce’)在输入框输入“lemonce”,执行完毕后,如图4所示,可以在Firefox浏览器中通过Firebug插件查看执行结果,对原始封装的方法进行相应修改,这样模拟现实中人浏览网页时进行的操作,对网页中触发交互功能进行模拟人工的操作测试,节约了人力资源,提高了工作效率。
[0052]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种用于WEB应用程序的用户行为仿真方法,其特征在于:包括步骤 51.选定被操作的节点对象实例; 52.以节点对象实例为参数,使用方法创建一个Act1n对象; 53.调用Act1n对象原型的方法execute指定的行为,并且代入参数; 54.派发事件队列给节点对象。2.根据权利要求1所述的用于WEB应用程序的用户行为仿真方法,其特征在于:所述步骤S4包括 541.派发指向事件给节点对象; 542.利用方法返回该Act1n对象; 543.若事件队列中还存在未触发事件,利用链式调用指针指向下一个事件,返回步骤S41,模拟多个连续行为动作。3.根据权利要求1所述的用于WEB应用程序的用户行为仿真方法,其特征在于:Act1n对象原型的方法execute是对系统API dispatchEvent方法的封裝。4.根据权利要求1所述的用于WEB应用程序的用户行为仿真方法,其特征在于:所述步骤S3中的参数包括行为名和页面位置坐标。5.根据权利要求2所述的用于WEB应用程序的用户行为仿真方法,其特征在于:如果模拟的用户行为是单击,则所述步骤S4中所述的事件队列包括鼠标移入,鼠标按下,鼠标移动,鼠标抬起,单击,修改和鼠标移除。6.根据权利要求5所述的用于WEB应用程序的用户行为仿真方法,其特征在于:所述步骤S4还包括判断节点对象的类型,若节点对象为input或select,则步骤S4中所述的事件队列还包括聚焦。7.根据权利要求2所述的用于WEB应用程序的用户行为仿真方法,其特征在于:如果模拟的用户行为是双击,则所述步骤S4中所述的事件队列包括鼠标移入,鼠标按下,鼠标移动,鼠标抬起,单击,选择,双击和鼠标移除。8.根据权利要求2所述的用于WEB应用程序的用户行为仿真方法,其特征在于:如果模拟的用户行为是右击,则所述步骤S4中所述的事件队列包括鼠标移入,鼠标按下,聚焦,鼠标移动,鼠标抬起,文本菜单选择和鼠标移除。9.根据权利要求2所述的用于WEB应用程序的用户行为仿真方法,其特征在于:如果模拟的用户行为是键盘输入,则所述步骤S4中所述的事件队列包括键盘按键被按下,键盘按键被松开,开始输入,输入结束,键盘输入和键盘按键被松开。10.根据权利要求2所述的用于WEB应用程序的用户行为仿真方法,其特征在于:如果模拟的用户行为是滚动节点,则所述步骤S4中所述的事件队列包括操作节点被滚动。
【专利摘要】本发明提供了一种用于WEB应用程序的用户行为仿真方法,包括步骤S1.选定被操作的节点对象实例;S2.以节点对象实例为参数,使用方法创建一个Action对象;S3.调用Action对象原型的方法execute指定的行为,并且代入参数;S4.派发事件队列给节点对象;所述步骤S4包括S41.派发一个事件给节点对象;S42.利用方法返回该Action对象;S43.利用链式调用来派发多个事件给节点对象,模拟多个连续行为动作。本发明所述的用于WEB应用程序的用户行为仿真方法模拟现实中人浏览网页时进行的操作,对网页中触发交互功能进行模拟人工的操作测试,节约了人力资源,提高了工作效率。
【IPC分类】G06F11/36
【公开号】CN105260310
【申请号】CN201510698817
【发明人】李超, 李玥宇
【申请人】天津橙子科技有限公司
【公开日】2016年1月20日
【申请日】2015年10月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1