本发明涉及手机控制技术,尤其涉及一种操作指令记录和回放方法及系统。
背景技术:
目前,Android手机行业中的手机系统多样化,且版本种类繁多,因此,Android手机的兼容性问题一直是大部分开发者的困扰之一。并且当App开发者和测试人员需要对多台Android手机执行相同操作时,通常仅能依靠人工方式来实现的,这样不仅浪费人力成本和时间,大大降低工作效率及增加工作人员的工作量,而且还容易在执行过程中出现遗漏,操作执行出错率高。
技术实现要素:
为了解决上述技术问题,本发明的目的是提供一种操作便利、减少执行出错几率的操作指令记录方法及系统。
本发明的另一目的是提供一种操作便利、减少执行出错几率的操作指令回放方法及系统。
本发明所采用的第一技术方案是:一种操作指令记录方法,该方法包括:
获取对屏幕的操作指令位置;
根据记录模型指数对获得的操作指令位置进行比例的改变处理,从而得到所需记录的屏幕位置信息。
进一步,所述根据记录模型指数对获得的操作指令位置进行比例的改变处理,从而得到所需记录的屏幕位置信息这一步骤,其具体为:
将操作指令位置中的水平位置与记录模型指数中的水平比例指数相除,从而得到所需记录的屏幕位置信息中的水平位置;将操作指令位置中的垂直位置与记录模型指数中的垂直比例指数相除,从而得到所需记录的屏幕位置信息中的垂直位置。
进一步,在所述根据记录模型指数对获得的操作指令位置进行比例的改变处理,从而得到所需记录的屏幕位置信息这一步骤之前还设有建立记录模型指数这一步骤。
进一步,所述建立记录模型指数这一步骤,其具体为:
获取录制机的屏幕分辨率,然后根据标准模型以及获得的录制机屏幕分辨率从而计算得出记录模型指数。
进一步,所述建立记录模型指数这一步骤中所采用的记录模型指数计算公式为:
A=X/a
B=Y/b
其中,A为记录模型指数中的水平比例指数,B为记录模型指数中的垂直比例指数,X为录制机屏幕分辨率中的水平像素,Y为录制机屏幕分辨率中的垂直像素,a为标准模型中的水平系数,b为标准模型中的垂直系数。
本发明所采用的第二技术方案是:一种操作指令记录系统,该系统包括:
第一获取模块,用于获取对屏幕的操作指令位置;
记录模块,用于根据记录模型指数对获得的操作指令位置进行比例的改变处理,从而得到所需记录的屏幕位置信息。
进一步,所述记录模块具体用于将操作指令位置中的水平位置与记录模型指数中的水平比例指数相除,从而得到所需记录的屏幕位置信息中的水平位置;将操作指令位置中的垂直位置与记录模型指数中的垂直比例指数相除,从而得到所需记录的屏幕位置信息中的垂直位置。
进一步,该系统还包括用于建立记录模型指数的记录模型建立模块。
进一步,所述记录模型建立模块具体用于获取录制机的屏幕分辨率,然后根据标准模型以及获得的录制机屏幕分辨率从而计算得出记录模型指数。
进一步,所述记录模型建立模块中所采用的记录模型指数计算公式为:
A=X/a
B=Y/b
其中,A为记录模型指数中的水平比例指数,B为记录模型指数中的垂直比例指数,X为录制机屏幕分辨率中的水平像素,Y为录制机屏幕分辨率中的垂直像素,a为标准模型中的水平系数,b为标准模型中的垂直系数。
本发明所采用的第三技术方案是:一种操作指令回放方法,该方法包括:
获取记录下的屏幕位置信息;
根据回放模型指数以及获得的屏幕位置信息,从而计算出需要执行操作指令的实际屏幕位置;
根据获得的实际屏幕位置,从而在屏幕的相应位置上执行操作指令。
进一步,所述根据回放模型指数以及获得的屏幕位置信息,从而计算出需要执行操作指令的实际屏幕位置这一步骤,其具体为:
将获得的屏幕位置信息中的水平位置与回放模型指数中的水平比例指数相乘,从而得到所述实际屏幕位置中的水平位置;将获得的屏幕位置信息中的垂直位置与回放模型指数中的垂直比例指数相乘,从而得到所述实际屏幕位置中的垂直位置。
进一步,在所述根据回放模型指数以及获得的屏幕位置信息,从而计算出需要执行操作指令的实际屏幕位置这一步骤之前还设有建立回放模型指数这一步骤。
进一步,所述建立回放模型指数这一步骤,其具体为:
获取回放机的屏幕分辨率,然后根据标准模型以及获得的回放机屏幕分辨率从而计算得出回放模型指数。
进一步,所述建立回放模型指数这一步骤中所采用的回放模型指数计算公式为:
A′=X′/a
B′=Y′/b
其中,A′为回放模型指数中的水平比例指数,B′为回放模型指数中的垂直比例指数,X′为回放机屏幕分辨率中的水平像素,Y′为回放机屏幕分辨率中的垂直像素,a为标准模型中的水平系数,b为标准模型中的垂直系数。
本发明所采用的第四技术方案是:一种操作指令回放系统,该系统包括:
第二获取模块,用于获取记录下的屏幕位置信息;
位置计算模块,用于根据回放模型指数以及获得的屏幕位置信息,从而计算出需要执行操作指令的实际屏幕位置;
回放模块,用于根据获得的实际屏幕位置,从而在屏幕的相应位置上执行操作指令。
进一步,所述位置计算模块具体用于将获得的屏幕位置信息中的水平位置与回放模型指数中的水平比例指数相乘,从而得到所述实际屏幕位置中的水平位置;将获得的屏幕位置信息中的垂直位置与回放模型指数中的垂直比例指数相乘,从而得到所述实际屏幕位置中的垂直位置。
进一步,该系统还包括用于建立回放模型指数的回放模型建立模块。
进一步,所述回放模型建立模块具体用于获取回放机的屏幕分辨率,然后根据标准模型以及获得的回放机屏幕分辨率从而计算得出回放模型指数。
进一步,所述回放模型建立模块中所采用的回放模型指数计算公式为:
A′=X′/a
B′=Y′/b
其中,A′为回放模型指数中的水平比例指数,B′为回放模型指数中的垂直比例指数,X′为回放机屏幕分辨率中的水平像素,Y′为回放机屏幕分辨率中的垂直像素,a为标准模型中的水平系数,b为标准模型中的垂直系数。
本发明的有益效果是:通过使用本发明的记录方法及系统,能够将对一手机屏幕上的操作指令进行记录,从而在其它手机进行该记录下的操作指令的回放,以实现对其它手机进行相同的操作,这样则无需以人工方式来对多台手机重复执行相同的操作,大大减少工作人员的重复劳动和工作负担,以及消除因某些操作步骤遗漏而出现的漏测试问题,真实还原手机的操作过程,大大提高操作执行的准确率,而且多台手机可同时执行,极节省执行时间,工作效率高。
本发明的另一有益效果是:通过使用本发明的回放方法及系统,便能根据记录下的操作指令的屏幕位置信息,从而在手机屏幕上对应的位置上执行该操作指令,以实现操作指令回放功能,这样则无需以人工方式来对多台手机重复执行相同的操作,大大减少工作人员的重复劳动和工作负担,以及消除因某些操作步骤遗漏而出现的漏测试问题,真实还原手机的操作过程,大大提高操作执行的准确率,而且多台手机可同时执行,极节省执行时间,工作效率高。
附图说明
下面结合附图对本发明的具体实施方式作进一步说明:
图1是本发明一种操作指令记录方法的步骤流程图;
图2是本发明一种操作指令记录方法的一具体实施例步骤流程图;
图3是本发明一种操作指令记录系统的结构框图;
图4是本发明一种操作指令回放方法的步骤流程图;
图5是本发明一种操作指令回放方法的一具体实施例步骤流程图;
图6是本发明一种操作指令回放系统的结构框图。
具体实施方式
如图1所示,一种操作指令记录方法,该方法包括:
获取对屏幕的操作指令位置;
根据记录模型指数对获得的操作指令位置进行比例的改变处理,从而得到所需记录的屏幕位置信息。对于本记录方法,其是应用于作为录制机的终端上的。而对于所述的对屏幕的操作指令位置,其可包括但不限于在屏幕上进行点击、多点触摸、滑动等操作时所对应的屏幕位置。
作为本记录方法实施例的优选实施方式,所述根据记录模型指数对获得的操作指令位置进行比例的改变处理,从而得到所需记录的屏幕位置信息这一步骤,其具体为:
将操作指令位置中的水平位置与记录模型指数中的水平比例指数相除,从而得到所需记录的屏幕位置信息中的水平位置;将操作指令位置中的垂直位置与记录模型指数中的垂直比例指数相除,从而得到所需记录的屏幕位置信息中的垂直位置。其中,所述比例的改变处理包括比例缩放的改变处理。对于所需记录的屏幕位置信息的计算,除了本实施例的除法外,其还可通过任意函数公式从而利用记录模型指数来对操作指令位置进行数学运算处理,以实现操作指令位置的比例改变处理。
作为本记录方法实施例的优选实施方式,在所述根据记录模型指数对获得的操作指令位置进行比例的改变处理,从而得到所需记录的屏幕位置信息这一步骤之前还设有建立记录模型指数这一步骤。
作为本记录方法实施例的优选实施方式,所述建立记录模型指数这一步骤,其具体为:
获取录制机的屏幕分辨率,然后根据标准模型以及获得的录制机屏幕分辨率从而计算得出记录模型指数。
作为本实施例的优选实施方式,所述建立记录模型指数这一步骤中所采用的记录模型指数计算公式为:
A=X/a
B=Y/b
其中,A为记录模型指数中的水平比例指数,B为记录模型指数中的垂直比例指数,X为录制机屏幕分辨率中的水平像素,Y为录制机屏幕分辨率中的垂直像素,a为标准模型中的水平系数,b为标准模型中的垂直系数。
本发明记录方法一具体实施例
如图2所示,一种操作指令记录方法具体包括的步骤如下:
S101、获取录制机的屏幕分辨率(X,Y),然后根据标准模型(a,b)以及获得的录制机屏幕分辨率(X,Y)从而计算得出记录模型指数(A,B),其中,A=X/a,B=Y/b;
在本实施例中,标准模型(a,b)优选为标准模型(160,90);
S102、获取对屏幕的操作指令位置(X1,Y1),即在屏幕上进行操作时所对应的屏幕位置(X1,Y1);
S103、根据记录模型指数(A,B)对获得的操作指令位置(X1,Y1)进行比例的改变处理,从而得到所需记录的屏幕位置信息(A1,B1),其中,A1=X1/A,B1=Y1/B;
S104、按时间维度来存储步骤S103中所得到的屏幕位置信息(A1,B1)。
对于上述记录方法的技术特征描述,其均适用于以下记录系统的实施例中。
如图3所示,一种操作指令记录系统,该系统包括:
第一获取模块301,用于获取对屏幕的操作指令位置;
记录模块302,用于根据记录模型指数对获得的操作指令位置进行比例的改变处理,从而得到所需记录的屏幕位置信息。
作为本记录系统实施例的优选实施方式,所述记录模块302具体用于将操作指令位置中的水平位置与记录模型指数中的水平比例指数相除,从而得到所需记录的屏幕位置信息中的水平位置;将操作指令位置中的垂直位置与记录模型指数中的垂直比例指数相除,从而得到所需记录的屏幕位置信息中的垂直位置。
作为本记录系统实施例的优选实施方式,该系统还包括用于建立记录模型指数的记录模型建立模块。
作为本记录系统实施例的优选实施方式,所述记录模型建立模块具体用于获取录制机的屏幕分辨率,然后根据标准模型以及获得的录制机屏幕分辨率从而计算得出记录模型指数。
作为本记录系统实施例的优选实施方式,所述记录模型建立模块中所采用的记录模型指数计算公式为:
A=X/a
B=Y/b
其中,A为记录模型指数中的水平比例指数,B为记录模型指数中的垂直比例指数,X为录制机屏幕分辨率中的水平像素,Y为录制机屏幕分辨率中的垂直像素,a为标准模型中的水平系数,b为标准模型中的垂直系数。
当通过上述的方法系统实现操作指令记录后,则可在其它作为回放机的手机上进行操作指令回放。而具体的回放方案如下所述。
如图4所示,一种操作指令回放方法,该方法包括:
获取记录下的屏幕位置信息;
根据回放模型指数以及获得的屏幕位置信息,从而计算出需要执行操作指令的实际屏幕位置;
根据获得的实际屏幕位置,从而在屏幕的相应位置上执行操作指令。对于本回放方法,其是应用于作为回放机的手机上的,以真实还原手机操作过程。
作为本回放方法实施例的优选实施方式,所述根据回放模型指数以及获得的屏幕位置信息,从而计算出需要执行操作指令的实际屏幕位置这一步骤,其具体为:
将获得的屏幕位置信息中的水平位置与回放模型指数中的水平比例指数相乘,从而得到所述实际屏幕位置中的水平位置;将获得的屏幕位置信息中的垂直位置与回放模型指数中的垂直比例指数相乘,从而得到所述实际屏幕位置中的垂直位置。
作为本回放方法实施例的优选实施方式,在所述根据回放模型指数以及获得的屏幕位置信息,从而计算出需要执行操作指令的实际屏幕位置这一步骤之前还设有建立回放模型指数这一步骤。
作为本回放方法实施例的优选实施方式,所述建立回放模型指数这一步骤,其具体为:
获取回放机的屏幕分辨率,然后根据标准模型以及获得的回放机屏幕分辨率从而计算得出回放模型指数。
作为本回放方法实施例的优选实施方式,所述建立回放模型指数这一步骤中所采用的回放模型指数计算公式为:
A′=X′/a
B′=Y′/b
其中,A′为回放模型指数中的水平比例指数,B′为回放模型指数中的垂直比例指数,X′为回放机屏幕分辨率中的水平像素,Y′为回放机屏幕分辨率中的垂直像素,a为标准模型中的水平系数,b为标准模型中的垂直系数。
本发明回放方法的一具体实施例
如图5所示,一种操作指令回放方法具体包括的步骤如下:
S201、获取回放机的屏幕分辨率(X′,Y′),然后根据标准模型(a,b)以及获得的回放机屏幕分辨率(X′,Y′)从而计算得出回放模型指数(A′,B′),其中,A′=X′/a,B′=Y′/b;
S202、获取记录下的屏幕位置信息(A1,B1);
当记录下的屏幕位置信息为多个时,则按时间顺序地获取记录下的屏幕位置信息(A1,B1);
S203、根据回放模型指数(A′,B′)以及获得的屏幕位置信息(A1,B1),从而计算出需要执行操作指令的实际屏幕位置(X2,Y2),其中,X2=A1*A′,Y2=B1*B′;
S204、根据获得的实际屏幕位置(X2,Y2),从而在屏幕的相应位置上回放该操作指令,即在回放机屏幕(X2,Y2)这一位置上执行操作指令。
对于上述回放方法的技术特征描述,其均适用于以下回放系统的实施例中。
如图6所示,一种操作指令回放系统,该系统包括:
第二获取模块401,用于获取记录下的屏幕位置信息;
位置计算模块402,用于根据回放模型指数以及获得的屏幕位置信息,从而计算出需要执行操作指令的实际屏幕位置;
回放模块403,用于根据获得的实际屏幕位置,从而在屏幕的相应位置上执行操作指令。
作为本回放系统实施例的优选实施方式,所述位置计算模块402具体用于将获得的屏幕位置信息中的水平位置与回放模型指数中的水平比例指数相乘,从而得到所述实际屏幕位置中的水平位置;将获得的屏幕位置信息中的垂直位置与回放模型指数中的垂直比例指数相乘,从而得到所述实际屏幕位置中的垂直位置。
作为本回放系统实施例的优选实施方式,该系统还包括用于建立回放模型指数的回放模型建立模块。
作为本回放系统实施例的优选实施方式,所述回放模型建立模块具体用于获取回放机的屏幕分辨率,然后根据标准模型以及获得的回放机屏幕分辨率从而计算得出回放模型指数。
作为本回放系统实施例的优选实施方式,所述回放模型建立模块中所采用的回放模型指数计算公式为:
A′=X′/a
B′=Y′/b
其中,A′为回放模型指数中的水平比例指数,B′为回放模型指数中的垂直比例指数,X′为回放机屏幕分辨率中的水平像素,Y′为回放机屏幕分辨率中的垂直像素,a为标准模型中的水平系数,b为标准模型中的垂直系数。
上述记录方法中的标准模型和回放方法中的标准模型,两者的水平系数和垂直系数b的数值可相同或不相同,可根据实际进行相应的设置。
对于上述的记录方案和回放方案,为了解决各个手机不同系统、不同版本而产生的兼容问题,本发明是通过自定义脚本格式来实现操作指令的回放执行的。
另外,对于上述的记录方案和回放方案,其一具体应用实施例如下所示。
第一部分:录制(以在小米手机5上进行点击操作指令为例)
1.1、获取小米手机5的屏幕分辨率为1920×1080,按屏幕分辨率,建立标准模型为160×90,计算记录模型指数为12×12;
1.2、获取对屏幕的操作指令位置:程序监控屏幕的操作的每一个指令,并获取该指令相对屏幕的位置,如:(960,540),通过计算,得出所需记录的屏幕位置为(80,45);
1.3、按时间维度记录每个操作指令数据,即上述所需记录的屏幕位置。
第二部分:回放(以在华为荣耀畅玩4X(移动增强版)上进行回放操作指令为例)
1.1、获取回放机屏幕分辨率为1280×720,计算出回放模型指数为(8×8);
1.2、按时间顺序读取操作指令(80,45),计算出需要操作的屏幕位置为(640×360);
1.3、对屏幕像素点(640×360)发起点击操作指令。
由上述可得,本发明所包括的优点有:
1、减少测试人员重复劳动;
2、减少因某些步骤遗漏出现的漏测试问题;
3、多台回放机器可同时执行,缩短执行时间。
对于本发明的方法和系统,其不仅可应用于Android手机,还可应用在其它手机,或者其它设备中。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。