一种智能票据打印机测试方法和系统与流程

文档序号:29047796发布日期:2022-02-25 22:41阅读:226来源:国知局
一种智能票据打印机测试方法和系统与流程

1.本发明涉及数字数据处理技术领域,特别涉及一种智能票据打印机测试方法和系统。


背景技术:

2.近年来随着智能控制技术的发展,智能设备的使用渗透到我们日常生活的方方面面,传统电子产品与智能化控制的结合催生出功能不断升级的智能化设备。例如在票据打印方面,智能票据打印机是近几年开始广泛使用,并逐渐取代传统pos机。
3.由于智能票据打印机功能丰富且被广泛使用,智能票据打印机的测试问题也随之受到重视,如果智能票据打印机的打印结果出现误差,会影响票据的使用,造成经济损失。目前智能票据打印机的测试主要是通过人工黑盒测试方法,通过开发人员提供的测试数据,人工点击操作每个测试项,来完成一轮智能票据打印机测试,随后人工肉眼判断打印效果,并总结测试结果。这种测试方法及其消耗时间和人力,且对打印效果的判断出现误差时会对智能票据打印机的测试结果产生影响。
4.因此目前需要一种智能票据打印机测试方法,解决传统方法消耗时间和人力,且对打印效果的判断出现误差时会对智能票据打印机的测试结果产生影响的技术问题,提高智能票据打印机测试的效率和准确性。


技术实现要素:

5.为解决传统打印机测试方法消耗时间和人力,且由于灯源亮度和颜色的变化会对打印效果的判断产生影响的技术问题,本发明提供智能票据打印机测试方法和系统,具体的技术方案如下:
6.本发明提供一种智能票据打印机测试方法,应用于与智能票据打印机和摄像设备连接的上位机,包括步骤:
7.获取打印测试数据与所述打印测试数据对应的预期测试结果图片;
8.控制所述智能票据打印机根据所述打印测试数据进行打印,并输出打印票据;
9.控制所述摄像设备监测打印过程,当所述摄像设备监测到所述打印票据的完整内容时,控制所述摄像设备在光源下对所述打印票据进行拍照,并输出对应的打印票据图片,所述摄像设备、所述智能票据打印机和所述光源相对位置固定;
10.接收所述打印票据图片,对比所述打印票据图片与所述预期测试结果图片,得到对比结果,所述对比结果为正常或异常。
11.本发明提供的智能票据打印机测试方法通过在相对位置固定的光源下对打印票据进行拍照,并通过pc端对比拍照结果和预期测试结果图片,节省人工成本,并避免人工对比图片产生误差,提高智能票据打印机测试的效率和准确性。
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.另外地,本发明还提供一种智能票据打印机测试系统,包括:
52.上位机、智能票据打印机、摄像设备和光源;
53.所述智能票据打印机和所述摄像设备均与所述上位机连接,所述摄像设备、所述智能票据打印机和所述光源相对位置固定;
54.所述上位机包括:
55.获取模块,用于获取打印测试数据与所述打印测试数据对应的预期测试结果图片;
56.第一控制模块,与所述获取模块连接,用于控制所述智能票据打印机根据所述打印测试数据进行打印,并输出打印票据;
57.第二控制模块,用于控制所述摄像设备监测打印过程,当所述摄像设备监测到所述打印票据的完整内容时,控制所述摄像设备在光源下对所述打印票据进行拍照,并输出对应的打印票据图片;
58.对比模块,与所述获取模块连接,用于接收所述打印票据图片,对比所述打印票据图片与所述预期测试结果图片,得到对比结果,所述对比结果为正常或异常。
59.本发明提供一种智能票据打印机测试方法和系统,至少包括以下一项技术效果:
60.(1)通过在相对位置固定的光源下对打印票据进行拍照,并通过pc端对比拍照结果和预期测试结果图片,节省人工成本,并避免人工对比图片产生误差,提高智能票据打印机测试的效率和准确性;
61.(2)根据预期打印票据生成预期测试结果图片,提高比对预期测试结果图片和打印票据图片的效率与准确性;
62.(3)通过根据打印服务接口返回值判断打印测试数据是否正常执行,并在未检测到打印服务接口返回值时控制摄像设备不对打印票据进行拍照,提高智能票据打印机测试的效率;
63.(4)对比各个执行记录和对应的打印测试数据结果,对打印测试数据结果进行校对,并在校对结果不同时交由人工二次判断,提高智能票据打印机测试的准确性;
64.(5)避免由于智能票据打印机出现缺纸或卡纸时影响测试效率,并及时报警提醒人工换纸,以及在未出现缺纸或卡纸却连续得到测试结果异常时将测试结果交由人工判断,提高智能票据打印机测试的准确性;
65.(6)避免用力过大使智能票据打印机发生位移,使打印票据不在预设位置,进而影响拍照效果,导致比对测试结果出现误差,提高智能票据打印机测试的准确性。
附图说明
66.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
67.图1为本发明一种智能票据打印机测试方法的流程图;
68.图2为本发明一种智能票据打印机测试方法的一个流程图;
69.图3为本发明一种智能票据打印机测试方法的另一个流程图;
70.图4为本发明一种智能票据打印机测试方法中对比打印票据图片与预期测试结果图片的流程图;
71.图5为本发明一种智能票据打印机测试方法的又一个流程图;
72.图6为本发明一种智能票据打印机测试方法中连续得到测试结果异常时的流程图;
73.图7为本发明一种智能票据打印机测试系统的结构图。
74.图中标号:上位机-10、获取模块-11、第一控制模块-12、第二控制模块-13、对比模块-14、智能票据打印机-20、摄像设备-30和光源-40。
具体实施方式
75.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本技术。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
76.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所述描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素、组件和/或集合的存在或添加。
77.为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘出了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
78.还应当进一步理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
79.另外,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
80.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
81.实施例1
82.本发明的一个实施例,如图1所示,本发明提供一种智能票据打印机测试方法,应用于与智能票据打印机和摄像设备连接的上位机,包括步骤:
83.s100获取打印测试数据与打印测试数据对应的预期测试结果图片。
84.具体地,打印测试数据包括智能票据打印机测试过程中打印的样本,打印测试数据调取各个打印服务接口并根据使用场景设置不同参数,参数包括边界值、非法值、超长文本、超大图片等等。
85.打印测试数据可以由人工结合智能票据打印机的工作场景进行选取设置后输入,也可以由pc端结合智能票据打印机的工作场景配合相应是生成方法或者智能生成模型自动生成。
86.根据打印测试数据,获取打印测试数据在预设的打印位置时的拍照结果作为打印测试结果图片。
87.s200控制智能票据打印机根据打印测试数据进行打印,并输出打印票据。
88.可选地,将若干个打印测试数据以任意次序进行排序后,控制智能票据打印机依次根据各个打印测试数据进行打印。任意次序代表无论以何种次序均不影响智能票据打印
机的测试过程与测试结果,本技术中依次仅表示控制智能票据打印机将打印测试数据一个一个进行打印,并输出打印票据。
89.s300控制摄像设备监测打印过程,当摄像设备监测到打印票据的完整内容时,控制摄像设备在光源下对打印票据进行拍照,并输出对应的打印票据图片。
90.具体地,摄像设备、智能票据打印机和光源相对位置固定。
91.s400接收打印票据图片,对比打印票据图片与预期测试结果图片,得到对比结果。
92.具体地,对比结果为正常或异常。
93.本实施例提供的智能票据打印机测试方法通过在相对位置固定的光源下对打印票据进行拍照,并通过pc端对比拍照结果和预期测试结果图片,节省人工成本,并避免人工对比图片产生误差,提高智能票据打印机测试的效率和准确性。
94.实施例2
95.基于实施例1,如图2所示,本发明提供的智能票据打印机测试方法中,步骤s100获取打印测试数据与打印测试数据对应的预期测试结果图片,具体包括:
96.s110获取打印测试数据。
97.s120根据打印测试数据控制智能票据打印机输出预期打印票据。
98.具体地,根据打印测试数据打印出符合要求的预期打印票据。该判断过程可由人工判断也可由机器判断。
99.s130控制摄像设备在光源下对预期打印票据进行拍照,并输出对应的预期测试结果图片。
100.具体地,在相对位置固定的摄像设备、智能票据打印机和光源下,控制摄像设备在光源下对预期打印票据进行拍照,使输出的预期测试结果图片中光环境与打印票据图片中光环境相同。即摄像设备在对预期打印票据进行拍照时和对打印票据进行拍照时的光强度、光颜色、光的折射反射情况等等客观环境要素相同。
101.在pc端采用pycharm工具通过usb调试线连接智能票据打印机,提前预制正确内容的打印票据样张到pc端pycharm工具能捕捉的路径,为后续图片匹配做准备,并等待接收摄像设备回传的打印票据样张。
102.智能票据打印机输出端处设置的位置固定的光源可以作为独立设备,设置于智能票据打印机之外,也可以设置于智能票据打印机机体上。
103.可选地,步骤s200控制智能票据打印机根据打印测试数据进行打印,并输出打印票据,具体包括:
104.s210在打印测试数据中增加标识数据,生成标识版打印测试数据。
105.具体地,各个标记数据分别用于在对应的打印票据的打印内容启始处和末尾处添加标记。
106.示例性地,根据每个打印测试数据的长度,在每个打印测试数据的开头和结尾处增加标记数据,使每一个订单票据开头和结尾处增加相同的行黑块。
107.可选地,由于智能票据打印机的舱盖都是非平面的,所以建议每一张测试票据的开头出增加3行空白行,结尾处增加5行空白行,以便打印票据内容被拉到平整位置,方便摄像设备拍照。
108.s220控制智能票据打印机根据标识版打印测试数据进行打印。
109.s230输出打印票据。
110.可选地,在步骤s130控制摄像设备在光源下对预期打印票据进行拍照,并输出对应的预期测试结果图片之后,步骤s210在打印测试数据中增加标识数据,生成标识版打印测试数据之前,还包括步骤:
111.s140控制智能票据打印机备份本机日志。
112.具体地,打印测试任务开始时,智能票据打印机通过adbshelllogcat保存本机日志到本机,以便测试过程中出现失败时,通过分析本机日志定位失败原因。
113.可选地,步骤s300控制摄像设备监测打印过程,当摄像设备监测到打印票据的完整内容时,控制摄像设备在光源下对打印票据进行拍照,并输出对应的打印票据图片,具体包括:
114.s310控制摄像设备监测打印过程。
115.s320摄像设备监测到打印票据的完整内容时,控制摄像设备在光源下对打印票据进行拍照。
116.具体地,监测到打印票据的完整内容包括在每个打印票据中摄像设备同时检测到启始处的标记和末尾处的标记。
117.通过同时检测到启始处的标记和末尾处的标记,判断打印票据的全部内容位于摄像设备的摄像区域内,由于打印票据每次被摄像设备拍照均处于预设的摄像区域内,所以每次打印票据拍照的光环境相同。
118.可选地,当摄像设备检测到打印票据结尾处的行黑块位于摄像设备拍摄区域内。
119.打印票据由启始处开始打印,打印过结尾处后打印完成,并从启始处到末尾处依次进入拍照区域,因此可以在检测到打印票据的结尾处的行黑块时,判断打印票据的全部内容位于摄像设备拍摄区域内,同时每次打印票据拍照的光环境相同。
120.如若打印票据从结尾处开始的打印,打印过启始处后打印完成,则只需检测票据启始处的行黑块即可。
121.s330输出对应的打印票据图片。
122.本实施例提供的智能票据打印机测试方法通过控制智能票据打印机在打印票据的预设位置处添加标记,并根据标记控制摄像设备对打印票据进行拍照,使每个打印票据进行拍照时内容完整,且均处于相同的光环境下,避免由于灯源亮度和颜色的变化会对打印效果的判断产生影响,节省人力成本的同时可以提高比对预期测试结果图片和打印票据图片之间的准确性和效率。
123.实施例3
124.基于实施例1~2中任意一个实施例,如图3~5所示,本发明提供的智能票据打印机测试方法中,步骤s230输出打印票据之后,具体包括:
125.s510检测智能票据打印机的打印服务接口返回值。
126.s520若检测到打印服务接口返回值,存储打印测试数据的执行记录为正常。
127.具体地,智能票据打印机每次根据打印测试数据进行打印时,接收打印服务接口返回值。
128.示例性地,每一项打印任务结束时,智能票据打印机需要判断打印服务接口返回值,如果返回成功,则在智能票据打印机的每个打印测试数据的测试结果处显示该条打印
测试数据的执行结果正常,同时在智能票据打印机的测试结果统计处正常用例条数加1。
129.s531若预设时间内未检测到打印服务接口返回值,存储打印测试数据的执行记录为异常。
130.示例性地,每一项打印任务结束时,智能票据打印机需要判断打印服务接口返回值,如果返回失败,则在智能票据打印机的每个打印测试数据的测试结果处显示该条打印测试数据的执行结果异常,同时在智能票据打印机的测试结果统计处异常用例条数加1。
131.预设时间可以设置为1s、3s或5s等等。
132.通过统计执行记录,便于更直观的看到测试用例执行的正常条数和异常条数,以及哪些打印测试数据失败。
133.可选地,步骤s531若预设时间内未检测到打印服务接口返回值,存储打印测试数据的执行记录为异常之后,还包括:
134.s532控制摄像设备不对打印票据进行拍照。
135.具体地,不对打印票据进行拍照后,继续对下一打印测试数据进行测试。
136.可选地,如图4所示,步骤s400接收打印票据图片,对比打印票据图片与预期测试结果图片,得到对比结果,具体包括:
137.s410通过预设的测试模型对比打印票据图片与预期测试结果图片,得到相似度。
138.具体地,通过提前录制好的脚本对打印出的测试样张和正确的票据样张进行比对。
139.s420在相似度小于预设阈值时,判断对比结果为异常。
140.示例性的,若相似度小于98%,则判定为测试结果为异常。预设阈值的取值可以设置为90%、95%或98%等等。
141.可选地,若测试脚本识别实际打印测试结果图片与对应的预期打印测试结果图片相似度大于预设阈值,得到测试结果为正常。
142.示例性的,若相似度大于98%,则判定为测试结果为正常。
143.进一步地,如图5所示,步骤s400接收打印票据图片,对比打印票据图片与预期测试结果图片,得到对比结果之后,还包括步骤:
144.s610将执行记录和对比结果进行比对。
145.s621若执行记录和对比结果相同,输出对比结果。
146.s622若执行记录和对比结果不同,保存对比结果,并对结果不同的打印票据图片与对应的预期测试结果图片进行人工判断。
147.具体地,待所有打印测试数据测试完成后,将pc端pycharm工具保存的测试结果和智能票据打印机统计的测试结果进行比对,如果两端结果相同,则直接取该结果,如果两端结果不一致则直接放弃该条智能票据打印机的测试结果,并进行人工判断。
148.可选地,所有打印任务测试完成后,智能票据打印机将统计到的测试结果以txt的格式保存到本机,以便将智能票据打印机的测试结果和pc端pycharm测试结果进行比对,做更加完善的测试报告总结。
149.本实施例提供的智能票据打印机测试方法通过预先设置的测试脚本比对打印票据图片与对应的预期打印测试结果图片的相似度,根据相似度判断测试结果,并且根据打印服务接口返回值判断打印测试数据是否正常执行,并且通过对比各个执行记录和对应的
打印测试数据结果,对打印测试数据结果进行校对,并在校对结果不同时交由人工二次判断,提高智能票据打印机测试的准确性和效率。
150.实施例4
151.基于实施例1~3中任意一个实施例,如图6所示,本发明提供的智能票据打印机测试方法中,步骤s400接收打印票据图片,对比打印票据图片与预期测试结果图片,得到对比结果之后,还包括步骤:
152.s430当得到的对比结果连续预设次数为异常时,对比测试异常结果图片。
153.具体地,测试异常结果图片为对比结果为异常时的所述打印票据图片。
154.由于智能票据打印机的接口返回值仅表现接口执行的成功或者失败,不能代表实际打印效果的成功或者失败,所以当智能票据打印机的接口返回成功,但智能票据打印机出现卡纸、缺纸时,摄像设备连续拍照,并回传到pc端的pycharm工具工程指定目录。
155.示例性地,如果pycharm工程端出现连续5单判定失败,对比这五张票据张片,检查内容是否相同。
156.可选地,对最新接收到的4张票据照片和倒数第5张进行比对,检查打印票据内容是否相同。
157.s441在各个测试异常结果图片相同时,控制智能票据打印机停止打印工作,并输出报警指令。
158.具体地,如果相同则可能出现缺纸或者卡纸等现象,如果出现该现象,智能票据打印机执行报警,提示打印机状态未就绪。同时控制智能票据打印机停止执行打印动作,连接的摄像设备停止拍照,等待智能票据打印机恢复就绪。待手动恢复打印机状态后,重新执行pc端的pycharm工程,并进行后续打印测试。
159.s442在各个测试异常结果图片中存在不同的测试异常结果图片时,存储测试异常结果图片,并对测试异常结果图片进行人工判断。
160.可选地,在打印测试过程中通过拉力马达筒以预设力拖拽打印票据,其中预设力小于打印票据在当前姿态下拖动智能票据打印机所需的力。
161.示例性地,拉力端设置为拉力马达卷筒,将打印票据缠绕在卷筒上,将卷筒与马达连接,并设置马达为预设力,此力拉得动就拉,拉不动就停下。此预设力不能大于打印纸拖动智能票据打印机的力,否则会使智能票据打印机发生位移,打印出的票据不能在摄像备对焦的中心点,进而影响拍照效果,同时也就影响pc端pycharm工具的比对测试结果。
162.本实施例在连续得到测试结果异常时对比异常的打印票据图片,避免由于智能票据打印机出现缺纸或卡纸时影响测试效率,并及时报警提醒人工换纸,以及在未出现缺纸或卡纸却连续得到测试结果异常时将测试结果交由人工判断,提高智能票据打印机测试的准确性。
163.实施例5
164.本发明的另一个实施例,如图7所示,本发明提供一种智能票据打印机测试系统,包括上位机10、智能票据打印机20、摄像设备30和光源40,其中上位机包括获取模块11、第一控制模块12、第二控制模块13和对比模块14。
165.其中智能票据打印机20和摄像设备30均与上位机10连接,摄像设备30、智能票据打印机20和光源40相对位置固定.
166.具体地,智能票据打印机20与上位机10通讯连接。摄像设备30与上位机10通讯连接,设置于智能票据打印机20的票据出口处的固定位置,用于打印票据进行拍照后将打印票据图片发送至上位机10。光源40安装于智能票据打印机20的票据出口处的固定位置。
167.上位机10中获取模块11,用于获取打印测试数据与打印测试数据对应的预期测试结果图片。
168.具体地,打印测试数据包括智能票据打印机20测试过程中打印的样本,打印测试数据调取各个打印服务接口并根据使用场景设置不同参数,参数包括边界值、非法值、超长文本、超大图片等等。
169.打印测试数据可以由人工结合智能票据打印机20的工作场景进行选取设置后输入,也可以由上位机10结合智能票据打印机20的工作场景配合相应是生成方法或者智能生成模型自动生成。
170.根据打印测试数据,获取打印测试数据在预设的打印位置时的拍照结果作为打印测试结果图片。
171.第一控制模块12与获取模块11连接,用于控制智能票据打印机20根据打印测试数据进行打印,并输出打印票据。
172.可选地,将若干个打印测试数据以任意次序进行排序后,控制智能票据打印机20依次根据各个打印测试数据进行打印。任意次序代表无论以何种次序均不影响智能票据打印机20的测试过程与测试结果,本技术中依次仅表示控制智能票据打印机20将打印测试数据一个一个进行打印,并输出打印票据。
173.第二控制模块13用于控制摄像设备30监测打印过程,当摄像设备30监测到打印票据的完整内容时,控制摄像设备30在光源40下对打印票据进行拍照,并输出对应的打印票据图片。
174.示例性地,通过摄像设备30识别打印票据图片的特征,判断打印票据的全部内容是否处于摄像设备30的摄像区域内。
175.具体地,在控制摄像设备在位置固定的光源40照射下对实际打印测试结果拍照后,向上位机10输出对应的实际打印测试结果图片。
176.对比模块14,与获取模块11连接,用于接收到打印票据图片,对比打印票据图片与预期测试结果图片,得到对比结果。
177.本实施例提供的智能票据打印机测试系统通过在相对位置固定的光源下对打印票据进行拍照,并通过pc端对比拍照结果和预期测试结果图片,节省人工成本,并避免人工对比图片产生误差,提高智能票据打印机测试的效率和准确性。
178.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述或记载的部分,可以参见其他实施例的相关描述。
179.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
180.在本技术所提供的实施例中,应该理解到,所揭露的一种智能票据打印机测试方
法和系统,可以通过其他的方式实现。例如,以上所描述的一种智能票据打印机测试方法和系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的通讯连接可以是通过一些接口,装置或单元的通讯连接或集成电路,可以是电性、机械或其他的形式。
181.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
182.另外,在本技术各个实施例中的各功能单元可能集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
183.应当说明的是,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1