本技术涉及计算机,特别是涉及一种日期选择方法、装置、计算机设备和存储介质。
背景技术:
1、移动端用户界面(user interface,ui)自动化测试是通过编写测试脚本或者测试用例,移动端(例如,手机或者平板等)应用,模拟人手动操作过程,自动化的测试移动端应用的功能的过程。由于部分移动端应用的功能有很强的交互性,并且移动设备的型号众多、参数各异,如何高效率的模拟用户操作并使用不同移动设备,以验证移动端应用的各种功能,是移动端ui自动化测试中一直存在的难题。日期选择是一种场景的用户操作。
2、日期选择是指用户在屏幕上选择需要的日期,例如年、月和日等。传统技术中,通常采用滑动的方式进行日期选择。
3、然而,目前的这种滑动方式在进行日期选择时,一方面无法准确控制移动了多少个选项,可能需要多次调整操作,较为耗时;另一方面,当目标选前和当前选项相差较多时,需要经过多次滑动操作,而滑动操作本身比较耗时。因此,目前的这种滑动方式导致测试效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提升测试效率的日期选择方法、装置、计算机设备和存储介质。
2、第一方面,本技术提供了一种日期选择方法,包括:
3、获取当前选中日期、边缘调整日期和目标选中日期,所述当前选中日期表示选中区域中当前显示的日期,所述边缘调整日期表示日期列表中当前显示的最大日期或者最小日期,所述目标选中日期表示选中区域中需要显示的日期;
4、根据所述当前选中日期、所述边缘调整日期和所述目标选中日期,确定点击次数和点击位置;
5、按照所述点击次数和所述点击位置执行点击操作,控制所述选中区域中显示的日期由所述当前选中日期变为所述目标选中日期。
6、在一种可能的实现方式中,根据所述当前选中日期、所述边缘调整和所述目标选中日期,确定点击次数和点击位置,包括:
7、根据所述当前选中日期和所述目标选中日期,确定日期间距;
8、根据所述当前选中日期和所述边缘调整日期,确定调整间隔;
9、在所述日期间隔除以所述调整间隔的余数为零的情况下,将所述日期间隔除以所述调整间隔的商确定为第一次数,并将所述边缘调整日期的显示位置确定为第一位置;
10、将所述第一次数确定为所述点击次数,并将所述第一位置确定为所述点击位置。
11、在一种可能的实现方式中,所述按照所述点击次数和所述点击位置执行点击操作,包括:
12、在所述日期间隔除以所述调整间隔的余数为零的情况下,在所述第一位置执行所述第一次数的点击操作。
13、在一种可能的实现方式中,所述根据所述当前选中日期、所述边缘调整和所述目标选中日期,确定点击次数和点击位置,还包括:
14、在所述日期间隔除以所述调整间隔的余数非零的情况下,将一次确定为第二次数,将所述第一位置执行所述第一次数的点击操作后所述目标选中日期的显示位置确定为第二位置;
15、将所述第一次数和所述第二次数之和确定为所述点击次数,并将所述第一位置和所述第二位置确定为所述点击位置。
16、在一种可能的实现方式中,所述按照所述点击次数和所述点击位置执行点击操作,包括:
17、在所述日期间隔除以所述调整间隔的余数非零的情况下,在所述第一位置执行所述第一次数的点击操作,并在所述第二位置执行所述第二次数的点击操作。
18、在一种可能的实现方式中,
19、在所述目标选中日期大于所述当前选中日期的情况下,所述边缘调整日期表示所述日期列表中当前显示的最大日期;
20、在所述目标选中日期小于所述当前选中日期的情况下,所述边缘调整日期表示所述日期列中当前显示的最小日期。
21、第二方面,本技术还提供了一种日期选择装置,包括:
22、获取模块,用于获取当前选中日期、边缘调整日期和目标选中日期,所述当前选中日期表示选中区域中当前显示的日期,所述边缘调整日期表示日期列表中当前显示的最大日期或者最小日期,所述目标选中日期表示选中区域中需要显示的日期;
23、确定模块,用于根据所述当前选中日期、所述边缘调整日期和所述目标选中日期,确定点击次数和点击位置;
24、点击模块,用于按照所述点击次数和所述点击位置执行点击操作,控制所述选中区域中显示的日期由所述当前选中日期变为所述目标选中日期。
25、在一种可能的实现方式中,所述确定模块还用于:
26、根据所述当前选中日期和所述目标选中日期,确定日期间距;
27、根据所述当前选中日期和所述边缘调整日期,确定调整间隔;
28、在所述日期间隔除以所述调整间隔的余数为零的情况下,将所述日期间隔除以所述调整间隔的商确定为第一次数,并将所述边缘调整日期的显示位置确定为第一位置;
29、将所述第一次数确定为所述点击次数,并将所述第一位置确定为所述点击位置。
30、在一种可能的实现方式中,所述点击模块还用于:
31、在所述日期间隔除以所述调整间隔的余数为零的情况下,在所述第一位置执行所述第一次数的点击操作。
32、在一种可能的实现方式中,所述点击模块还用于:
33、在所述日期间隔除以所述调整间隔的余数非零的情况下,将一次确定为第二次数,将所述第一位置执行所述第一次数的点击操作后所述目标选中日期的显示位置确定为第二位置;
34、将所述第一次数和所述第二次数之和确定为所述点击次数,并将所述第一位置和所述第二位置确定为所述点击位置。
35、在一种可能的实现方式中,所述按照所述点击次数和所述点击位置执行点击操作,包括:
36、在所述日期间隔除以所述调整间隔的余数非零的情况下,在所述第一位置执行所述第一次数的点击操作,并在所述第二位置执行所述第二次数的点击操作。
37、在一种可能的实现方式中,
38、在所述目标选中日期大于所述当前选中日期的情况下,所述边缘调整日期表示所述日期列表中当前显示的最大日期;
39、在所述目标选中日期小于所述当前选中日期的情况下,所述边缘调整日期表示所述日期列中当前显示的最小日期。
40、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
41、获取当前选中日期、边缘调整日期和目标选中日期,所述当前选中日期表示选中区域中当前显示的日期,所述边缘调整日期表示日期列表中当前显示的最大日期或者最小日期,所述目标选中日期表示选中区域中需要显示的日期;
42、根据所述当前选中日期、所述边缘调整日期和所述目标选中日期,确定点击次数和点击位置;
43、按照所述点击次数和所述点击位置执行点击操作,控制所述选中区域中显示的日期由所述当前选中日期变为所述目标选中日期。
44、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
45、获取当前选中日期、边缘调整日期和目标选中日期,所述当前选中日期表示选中区域中当前显示的日期,所述边缘调整日期表示日期列表中当前显示的最大日期或者最小日期,所述目标选中日期表示选中区域中需要显示的日期;
46、根据所述当前选中日期、所述边缘调整日期和所述目标选中日期,确定点击次数和点击位置;
47、按照所述点击次数和所述点击位置执行点击操作,控制所述选中区域中显示的日期由所述当前选中日期变为所述目标选中日期。
48、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
49、获取当前选中日期、边缘调整日期和目标选中日期,所述当前选中日期表示选中区域中当前显示的日期,所述边缘调整日期表示日期列表中当前显示的最大日期或者最小日期,所述目标选中日期表示选中区域中需要显示的日期;
50、根据所述当前选中日期、所述边缘调整日期和所述目标选中日期,确定点击次数和点击位置;
51、按照所述点击次数和所述点击位置执行点击操作,控制所述选中区域中显示的日期由所述当前选中日期变为所述目标选中日期。上述日期选择方法、装置、计算机设备和存储介质,根据当前选中日期、边缘调整日期和目标选中日期,准确得到点击次数和点击位置,从而通过点击操作实现日期选择。由于点击操作的用时较短,因此,有效提升了测试效率。