一种对应用程序进行测试的方法及装置的制造方法_2

文档序号:9288375阅读:来源:国知局
;
[0061] 例如,对获取的操作类型L型滑动操作的操作类型进行判断,且判断出该操作类 型为非直线型滑动操作的操作类型,则执行步骤203。
[0062] 步骤203 :根据获取的非直线型滑动操作的操作类型,从操作类型和基本操作的 对应关系中获取该非直线型滑动操作包括的多个基本操作;
[0063] 非直线型滑动操作由多个基本操作来模拟。多个基本操作包括一个手指按下操 作、至少一个手指滑动操作和一个手指抬起操作,手指按下操作的操作参数为一起点,手指 抬起操作的操作参数为一终点,手指滑动操作的操作参数至少包括一中间拐点和该中间拐 点的到达时间。事先配置操作类型与基本操作的对应关系,该对应关系用于存储每种非直 线形滑动操作的操作类型和每种非直线形滑动操作包括的基本操作的操作类型。
[0064] 例如,参见图2-2,L形滑动操作由一个手指按下操作、一个手指滑动操作和一个 手指抬起操作来模拟,首先通过手指按下操作在起点U:,%)处模拟按下手指,然后通过手 指滑动操作来模拟手指从起点(&,%)处滑动到中间点(Xl,yi)处,最后通过手指抬起操作 来模拟手指从中间点(Xl,yi)处滑动到终点(x2,y2)处并从终点(x2,y2)处抬起手指,以实现 模拟L形滑动操作。参见表1的第二行记录,在操作类型与基本操作的对应关系中存储有 L形滑动操作的操作类型和L形滑动操作包括的三个基本操作的操作类型。
[0065] 表 1
[0066]
[0067] 再如,参见图2-3,Z形滑动操作由一个手指按下操作、两个手指滑动操作和一个 手指抬起操作来模拟,首先通过手指按下操作在起点(xa,ya)处模拟按下手指,然后通过第 一个手指滑动操作来模拟手指从起点(xa,ya)处滑动到第一个中间点(xb,yb)处,在通过第 二个手指滑动操作来模拟手指从第一个中间点(xb,yb)处滑动到第二个中间点处, 最后通过手指抬起操作来模拟手指从第二个中间点(x。,y。)处滑动到终点(xd,yd)处并从终 点(xd,yd)处抬起手指,以实现模拟Z形滑动操作。参见表1的第三行记录,在操作类型与 基本操作的对应关系中存储有Z形滑动操作的操作类型和Z形滑动操作包括的四个基本操 作的操作类型。
[0068] 本步骤具体为,根据获取的非直线型滑动操作的操作类型,从已存储操作类型与 基本操作的对应关系中获取该非直线型滑动操作的操作类型对应的操作包括的基本操作 的操作类型。
[0069] 例如,根据获取的L型滑动操作的操作类型,从已存储的如表1所示的操作类型与 基本操作的对应关系中,获取L型滑动操作的操作类型对应的操作包括的基本操作的操作 类型,g卩一个手指按下操作、一个手指滑动操作和一个手指抬起操作。
[0070] 步骤204 :根据获取的多个基本操作,随机生成多个基本操作中的每个基本操作 所需要的操作参数;
[0071] 其中,事先配置一个操作类型库,操作类型库中包括每种操作类型对应的一个操 作函数,该操作类型对应的操作函数中定义实现该操作类型对应的操作所需要的操作参 数。操作类型库包括的操作函数如下所示:
[0072] inttouch(intx,inty);
[0073] intlongTouch(intx,inty,intperiod);
[0074] intdoubleTap(intx,inty);
[0075] intpan(intxStart,intyStart,intxEnd,intyEnd,inttimeElipsed);
[0076] intzoom(intxStartl,intyStartl,intxEndl,intyEndl,intxStart2,int yStart2,intxEnd2,intyEnd2,inttimeElipsed);
[0077] inttouchDown(intx,inty);
[0078] intpressMove(intx,inty,inttimeElipsed);
[0079] inttouchup(intx,inty);
[0080] 其中,inttouch(intx,inty)为单击的操作类型对应的操作函数,该操作函数 中定义了单击操作所需要的操作参数,参数x和y分别表示单击位置点的横坐标和纵坐标, 且类型都为整型。
[0081] intlongTouch(intX,inty,intperiod)为长按的操作类型对应的操作函数,该 操作函数中定义了长按操作所需要的操作参数,参数x和y分别表示长按位置点的横坐标 和纵坐标,参数period表示长按时间,且参数的类型都为整型。
[0082] intdoubleTap(intX,inty)为双击的操作类型对应的操作函数,该函数中定义 了双击操作所需要的操作参数,参数x和y分别表示双击位置点的横坐标和纵坐标,且类型 都为整型。
[0083] intpan(intxStart,intyStart,intxEnd,intyEnd,inttimeElipsed)为直线 型滑动操作的操作类型对应的操作函数,该操作函数中定义了直线型滑动操作所需要的操 作参数,参数xStart和yStart分别表示直线型滑动的起点的横坐标和纵坐标,参数xEnd和yEnd分别表示直线型滑动的终点的横坐标和纵坐标,参数timeElipsed表示从起点滑动 至终点的时间,且参数的类型都为整型。
[0084] intzoom(intxStartl,intyStartl,intxEndl,intyEndl,intxStart2,int yStart2,intxEnd2,intyEnd2,inttimeElipsed)为双指触摸放大或缩小操作的操作类 型对应的操作函数,该操作函数中定义了双指触摸放大或缩小操作所需要的操作参数,参 数xStartl和yStartl分别表示第一手指滑动的起点的横坐标和纵坐标,xEndl和yEndl分 别表示第一手指滑动的终点的横坐标和纵坐标,参数xStart2和yStart2分别表示第二手 指滑动的起点的横坐标和纵坐标,xEnd2和yEnd2分别表示第二手指滑动的终点的横坐标 和纵坐标,参数timeElipsed表示双指触摸放大或缩小的时间,且参数的类型都为整型。
[0085] inttouchDown(intX,inty)为手指按下操作的操作类型对应的操作函数,该操 作函数定义了手指按下操作所需要的操作参数,参数x和y分别表示手指按下位置点的横 坐标和纵坐标,且类型都为整型。
[0086] intpressMove(intX,inty,inttimeElipsed)为手指滑动操作的操作类型对应 的操作函数,该操作函数定义了手指滑动操作所需要的操作参数,参数x和y分别表示手指 滑动操作对应的中间点的横坐标和纵坐标,参数timeElipsed表示手指滑动操作滑动至该 中间点的时间,且参数的类型都为整型。
[0087] inttouchup(intX,inty)为手指抬起操作的操作类型对应的操作函数,该操作 函数定义了手指抬起操作所需要的操作参数,参数x和y分别表示手指抬起操作的位置点 的横坐标和纵坐标,且类型都为整型。
[0088] 本步骤具体为,根据获取的多个基本操作,从事先配置的操作类型库中,获取多个 基本操作中的每个基本操作对应的操作函数,分别从每个基本操作对应的操作函数中获取 每个基本操作所需要的操作参数的名称和数据类型,根据获取的每个基本操作所需要的操 作参数的名称和数据类型,分别随机生成每个基本操作所需要的操作参数。
[0089] 例如,根据获取的基本操作手指按下操作,从事先配置的操作类型库中,获取手指 按下操作对应的操作函数inttouchDown(intx,inty)。从操作函数inttouchDown(int x,inty)中,获取手指按下操作所需要的操作参数的名称为手指按下位置点的横坐标x和 纵坐标y以及数据类型都为整型。根据获取的手指按下位置点的横坐标x和纵坐标y以及 数据类型都为整型,随机生成手指按下操作所需要的操作参数(1,1)。
[0090] 根据获取的基本操作手指滑动操作,从事先配置的操作类型库中,获取手指滑 动操作对应的操作函数intpressMove(intX,inty,inttimeElipsed)。从操作函数 intpressMove(intx,inty,inttimeElipsed)中,获取手指滑动操作所需要的操作参 数的名称为手指滑动操作对应的中间点的横坐标x和纵坐标y以及滑动至该中间点的时 间timeElipsed,且数据类型都为整型。然后随机生成手指滑动操作所需要的操作参数 (1,0, 1)。
[0091] 根据获取的基本操作手指抬起操作,从事先配置的操作类型库中,获取手指抬起 操作对应的操作函数inttouchup(intX,inty)。从操作函数inttouchup(intX,int y)中,获取手指抬起操作所需要的操作参数的名称为手指抬起位置点的横坐标x和纵坐标 y以及数据类型都为整型。根据获取的手指抬起位置点的横坐标x和纵坐标y以及数据类 型都为整型,随机生成手指抬起操作所需要的操作参数(2, 0)。
[0092] 步骤205:根据每个基本操作所需要的操作参数,模拟该非直线型滑动操作得到 操作指令,然后执行步骤207;
[0093] 具体地,从操作类型库中,分别获取每个基本操作对应的操作参数。根据每个基本 操作所需要的操作参数,分别调用每个基本操作对应的操作参数,对该非直线型滑动操作 进行模拟,得到操作指令。
[0094] 例如,从操作类型库中,分别获取手指按下操作对应的操作函数int touchDown(intx,inty),手指滑动操作对应的操作函数intpressMove(intx,inty,int timeElipsed),以及手指抬起操作对应的操作函数inttouchup(intx,inty)。根据手指 按下操作所需要的操作参数(1,1),调用操作函数intt〇UChD〇wn(l,l)。根据手指滑动操 作所需要的操作参数(1,〇, 1 ),调用操
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1