一种脚本生成方法及装置的制造方法

文档序号:8258003阅读:170来源:国知局
一种脚本生成方法及装置的制造方法
【技术领域】
[0001]本发明实施例属于软件领域,尤其涉及一种脚本生成方法及装置。
【背景技术】
[0002]目前,终端设备的更新越来越快,而任何的终端设备在推出市场之前,都需要设计大量的脚本,并根据设计的脚本进行大量的测试。
[0003]现有的脚本生成方法,通常需要手动截取目标区域图片并设定动作类型,才能获取一条脚本的信息。其中,在设定动作类型时,通过以下方式设定,用户点击右键,从弹出的菜单中选取相应的动作类型。由于用于测试的脚本的数量通常较大,而现有的脚本生成方法的步骤过于繁琐,因此,导致脚本生成的速度过慢。

【发明内容】

[0004]本发明实施例提供了一种脚本生成方法及装置,旨在解决现有方法生成脚本的速度过慢的问题。
[0005]本发明实施例是这样实现的,一种脚本生成方法,所述方法包括:
[0006]确定界面上被测目标的边缘;
[0007]根据确定的被测目标的边缘分割出被测目标,以及获取所述被测目标的屏幕坐标;
[0008]检测屏幕的操作事件,并获取所述操作事件的信息;
[0009]根据分割出的被测目标、获取的被测目标的屏幕坐标和获取的操作事件的信息生成相应的脚本。
[0010]本发明实施例的另一目的在于提供一种脚本生成装置,所述装置包括:
[0011]被测目标边缘确定单元,用于确定界面上被测目标的边缘;
[0012]被测目标信息获取单元,用于根据确定的被测目标的边缘分割出被测目标,以及获取所述被测目标的屏幕坐标;
[0013]操作事件信息获取单元,用于检测屏幕的操作事件,并获取所述操作事件的信息;
[0014]脚本生成单元,用于根据分割出的被测目标、获取的被测目标的屏幕坐标和获取的操作事件的信息生成相应的脚本。
[0015]在本发明实施例中,确定界面上被测目标的边缘,根据确定的被测目标的边缘分割出被测目标,以及获取所述被测目标的屏幕坐标,检测屏幕的操作事件,并获取所述操作事件的信息,根据分割出的被测目标、获取的被测目标的屏幕坐标和获取的操作事件的信息生成相应的脚本。由于无需手动截取被测目标,减少了生成脚本的步骤,因此,提升了脚本生成速度。
【附图说明】
[0016]图1是本发明第一实施例提供的一种脚本生成方法的流程图;
[0017]图2是本发明第一实施例提供的一种终端设备的界面的示意图;
[0018]图3是从图2的终端设备的界面分割的各个被测目标的示意图;
[0019]图4是本发明第二实施例提供的一种脚本生成装置的结构图。
【具体实施方式】
[0020]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]在本发明实施例中,确定界面上被测目标的边缘,根据确定的被测目标的边缘分割出被测目标,以及获取所述被测目标的屏幕坐标,检测屏幕的操作事件,并获取所述操作事件的信息,根据分割出的被测目标、获取的被测目标的屏幕坐标和获取的操作事件的信息生成相应的脚本。
[0022]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0023]实施例一:
[0024]图1示出了本发明第一实施例提供的一种脚本生成方法的流程图,详述如下:
[0025]步骤SI I,确定界面上被测目标的边缘。
[0026]该步骤中,终端设备的界面呈现的各个元素都是被测目标,如,被测目标可以为界面上显示的应用的图标、状态栏等。假设终端设备的界面如图2所示,则各个被测目标为图3所示的各个元素。
[0027]在通过边缘检测算法确定各个被测目标的边缘时,所述步骤S11,确定界面上被测目标的边缘,具体包括:
[0028]Al、获取界面的图像信息。其中,界面的图像信息包括界面的背景图像信息和界面上各个被测目标的图像信息。
[0029]A2、对所述界面的图像信息进行处理,以确定所述界面的图像信息的深度信息、亮度信息。具体地,获取界面的图像信息对应的各个像素值,并根据获取的各个像素值确定界面的图像信息对应的深度信息和亮度信息。
[0030]A3、在所述界面的图像信息的深度信息超出预设的深度阈值,且在所述界面的图像信息的亮度信息超出预设的亮度阈值时,将超出预设的深度阈值以及超出预设的亮度阈值对应的区域确定为被测目标的边缘。具体地,当深度信息超出预设的深度阈值,即图像的深度不连续时,表明界面的图像信息除了包括背景图像信息,还可能包括被测目标的图像信息。同理,当亮度信息超出预设的亮度阈值,即图像的亮度变化不连续时,表明界面的图像信息除了包括背景图像信息,还可能包括被测目标的图像信息,此时,将超出预设的深度阈值以及超出预设的亮度阈值对应的区域确定为被测目标的边缘。
[0031]当然,也可预先设定各个元素在终端设备的界面呈现的位置,大小,这时,可根据预先设定的各个元素在终端设备的界面呈现的位置,大小确定界面上被测目标的边缘。
[0032]步骤S12,根据确定的被测目标的边缘分割出被测目标,以及获取所述被测目标的屏幕坐标。
[0033]具体地,被测目标的屏幕坐标包括显示在界面的被测目标的左上角横坐标、左上角纵坐标、宽、高等信息。例如,假设图2中的第一个被测目标(即显示天气信息的图标)的屏幕坐标为[68,126,970,506],贝Ij表明该图2中的第一个被测目标的左上角横坐标为68、左上角纵坐标为126、宽为970、高为506,单位为像素。
[0034]步骤S13,检测屏幕的操作事件,并获取所述操作事件的信息。
[0035]具体地,所述操作事件的信息包括屏幕被点击处的坐标和动作类型。其中,屏幕被点击处的坐标包括屏幕被点击处的横坐标和纵坐标;动作类型包括但不限于:点击、长按、拖拽、滑动。具体地,该步骤可直接检测被测目标发出的动作类型,无需通过右键开启选择菜单选择。
[0036]步骤S14,根据分割出的被测目标、获取的被测目标的屏幕坐标和获取的操作事件的信息生成相应的脚本。
[0037]具体地,根据获取的操作事件的信息,从获取的被测目标的屏幕坐标匹配出具体的被测目标,再将匹配出的具体的被测目标和获取的操作事件的信息结合,生成与匹配出的具体的被测目标有关的脚本。
[0038]可选地,所述步骤S14,根据分割出的被测目标、获取的被测目标的屏幕坐标和获取的操作事件的信息生成相应的脚本,具体包括:
[0039]B1、将所述操作事件的信息与所述被测目标的屏幕坐标比较,以确定屏幕被点击处的坐标对应的被测目标;所述操作事件的信息包括屏幕被点击处的坐标和动作类型。具体地,将操作事件的信息包括屏幕被点击处的坐标与被测目标的屏幕坐标比较,当屏幕被点击处的横坐标大于或等于被测目标的左上角横坐标,且屏幕被点击处的纵坐标小于或等于被测目标的左上角纵坐标时,根据被测目标的左上角横坐标和被测目标的宽确定被测目标的右下角横坐标,以及,根据被测目标的左上角纵坐标和被测目标的高确定被测目标的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1