一种控制扫码枪的扫码支付测试方法及收银机与流程

文档序号:16121439发布日期:2018-11-30 23:15阅读:857来源:国知局

本发明涉及软件测试领域,特别涉及一种控制扫码枪的扫码支付测试方法及收银机。

背景技术

收银机是微电子技术发展及现代化商品流通管理理念和技术发展结合的产物,而商业电子收银机则是现代化、自动化商业管理必不可少的基本电子设备之一。

正常收银软件的扫码枪是通过usbhid模式进行扫码。usbhid扫码枪工作模式在需要进行扫码操作时,需要人工按扫码枪的开启扫码的按键,扫码成功后需要松开按键,此方案在进行软件拷机测试时,需要一直进行人工操作,增加人工成本。



技术实现要素:

本发明所要解决的技术问题是:提供一种控制扫码枪的扫码支付测试方法及收银机,实现了收银机的长时间自动化测试。

为了解决上述技术问题,本发明采用的技术方案为:

一种控制扫码枪的扫码支付测试方法,包括步骤:

s1、收银机启动扫码收银流程,生成扫码开启指令,控制扫码枪开启扫码功能;

s2、所述扫码枪将获取的条码信息返回至收银机上,以完成支付收银。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种控制扫码枪的扫码支付测试收银机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,

所述处理器执行所述计算机程序时实现以下步骤:

s1、启动扫码收银流程,生成扫码开启指令,控制扫码枪开启扫码功能;

s2、获取扫码枪所扫描的条码信息,以完成支付收银。

本发明的有益效果在于:一种控制扫码枪的扫码支付测试方法及收银机,通过控制扫码枪的开启,扫码枪打开后,就能扫描到扫码固定装置上的支付条码并获取条码信息,将条码信息返回收银软件,收银软件进行收银,以实现自动扫码收银,即本发明能替代人工操作流程,实现了收银机的长时间自动化测试,同时搭建简易,成本低,易于实现,便于推广使用。

附图说明

图1为本发明实施例的一种控制扫码枪的扫码支付测试方法的主要流程示意图;

图2为本发明实施例的一种控制扫码枪的扫码支付测试方法的具体流程示意图;

图3为本发明实施例的一种控制扫码枪的扫码支付测试收银机的框架示意图。

标号说明:

1、一种控制扫码枪的扫码支付测试收银机;2、存储器;3、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:通过控制扫码枪的开启和关闭,从而实现了收银机的长时间自动化测试。

在此之前,为了便于理解本发明的技术方案,对于本发明中涉及的英文缩写进行说明如下:

(1)、hid-cdc:其中,hid是humaninterfacedevice的缩写,由其名称可以了解hid设备是直接与人交互的设备,例如键盘、鼠标与游戏杆等。不过hid设备并不一定要有人机接口,只要符合hid类别规范的设备都是hid设备,正常情况下的扫码枪是hid设备,cdc是communicationdeviceclass的简称,可以理解为通信设备类。通常一个cdc类又由两个接口子类组成:通信接口类(communicationinterfaceclass)和数据接口类(datainterfaceclass)。通信接口类对设备进行管理和控制,而数据接口类传送数据。这两个接口子类占有不同数量和类型的终端点(endpoints)。

请参照图1以及图2,一种控制扫码枪的扫码支付测试方法,包括步骤:

s1、收银机启动扫码收银流程,生成扫码开启指令,控制扫码枪开启扫码功能;

s2、所述扫码枪将获取的条码信息返回至收银机上,以完成支付收银。

从上述描述可知,本发明的有益效果在于:收银自动测试软件实现了收银软件的自动化测试功能,扫码枪打开后,就能扫描到扫码固定装置上的支付条码并获取条码信息,将条码信息返回收银软件,收银软件进行收银,以实现自动扫码收银,即本发明能替代人工操作流程,实现了收银机的长时间自动化测试,同时搭建简易,成本低,易于实现,便于推广使用。

进一步的,所述步骤s1中的控制扫码枪开启扫码功能具体如下:

通过hid-cdc转换程序控制扫码枪开启扫码功能。

进一步的,所述步骤s1中的通过hid-cdc转换程序控制扫码枪开启扫码功能具体如下:

hid-cdc转换程序接收并识别扫码开启指令,通过串口发送扫码开启指令给扫码枪,所述扫码枪接收到扫码开启指令,开启扫码功能。

由上述描述可知,扫码控制程序通过hid-cdc转换程序来控制扫码枪的开启,从而开启扫码功能。

进一步的,所述步骤s2具体包括:

所述扫码枪扫描支付条码以获取条码信息,并将条码信息返回至收银机上,所述收银软件获取条码信息进行支付,若支付成功,以完成支付收银。

由上述描述可知,扫码枪与收银软件之间按照真实扫码支付的流程进行,从而使得测试结果更加真实可信。

进一步的,所述步骤s1之前还包括以下步骤:

判断是否进入扫码收银,若是,则启动扫码收银流程,否则保持继续测试状态。

由上述描述可知,收银机在启动后未测试扫码收银,则一直处于等待状态,以便于在获取到进入扫码收银后启动扫码收银流程。

进一步的,所述步骤s2之后还包括以下步骤:

所述收银机在支付成功后生成扫码关闭指令,通过hid-cdc转换程序控制扫码枪关闭扫码功能。

由上述描述可知,在收银完成后,控制扫码枪关闭扫码功能,以模拟真实情况下移开扫码枪的动作,实现了对扫码枪开启到关闭一整个流程的控制,从而达到一次完整扫码支付过程。

进一步的,所述步骤s2之后还包括以下步骤:

所述收银机获取条码信息后,通过hid-cdc转换程序控制扫码枪关闭扫码功能。

由上述描述可知,提供了一种不一样的关闭扫码功能的方案,收银机得知扫码枪已获取条码信息,就控制扫码枪关闭扫码功能,从而模拟真实情况下移开扫码枪的动作,实现了对扫码枪开启到关闭一整个流程的控制,以达到一次完整扫码支付过程,同时在一定程度上简化了流程,加快的测试速度。

进一步的,所述收银机获取条码信息进行支付,若支付失败,则发出再次扫码请求。

由上述描述可知,在测试过程中,有可能出现支付失败的情况,在支付失败时进行再次请求,以保证测试能稳定进行。

进一步的,所述收银机内预设有失败上限值,判断连续出现支付失败的次数是否大于失败上限值,若是,则停止测试并生成提示信息,否则发出再次扫码请求。

由上述描述可知,若连续出现支付失败的情况,则不应被认为是意外,有可能是会一直影响测试的问题,所以停止测试并生成提示信息,便于测试人员根据提示信息进行修复。

进一步的,所述支付条码为移动设备上支付软件所生成的付款码或是打印出来的固定条码。

由上述描述可知,支付条码根据测试用户的实际情况进行设定即可。

一种控制扫码枪的扫码支付测试收银机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、启动扫码收银流程,生成扫码开启指令,控制扫码枪开启扫码功能;

s2、获取扫码枪所扫描的条码信息,以完成支付收银。

从上述描述可知,本发明的有益效果在于:收银自动测试软件实现了收银软件的自动化测试功能,扫码枪打开后,就能扫描到扫码固定装置上的支付条码并获取条码信息,将条码信息返回收银软件,收银软件进行收银,以实现自动扫码收银,即本发明能替代人工操作流程,实现了收银机的长时间自动化测试,同时搭建简易,成本低,易于实现,便于推广使用。

进一步的,所述步骤s1中的控制扫码枪开启扫码功能具体如下:

通过hid-cdc转换程序控制扫码枪开启扫码功能。

进一步的,所述步骤s1中的通过hid-cdc转换程序控制扫码枪开启扫码功能具体如下:

hid-cdc转换程序接收并识别扫码开启指令,通过串口发送扫码开启指令给扫码枪,所述扫码枪接收到扫码开启指令,开启扫码功能。

由上述描述可知,扫码控制程序通过hid-cdc转换程序来控制扫码枪的开启,从而开启扫码功能。

进一步的,所述步骤s2具体包括:

获取扫码枪扫描支付条码所得到的条码信息,进行支付,若支付成功,则完成支付收银。

由上述描述可知,扫码枪与收银软件之间按照真实扫码支付的流程进行,从而使得测试结果更加真实可信。

进一步的,所述步骤s1之前还包括以下步骤:

判断是否进入扫码收银,若是,则启动扫码收银流程,否则保持继续测试状态。

由上述描述可知,收银机在启动后未测试扫码收银,则一直处于等待状态,以便于在获取到进入扫码收银后启动扫码收银流程。

进一步的,所述步骤s2中支付成功后进行以下步骤:

生成扫码关闭指令,通过hid-cdc转换程序控制扫码枪关闭扫码功能。

由上述描述可知,在收银完成后,控制扫码枪关闭扫码功能,以模拟真实情况下移开扫码枪的动作,实现了对扫码枪开启到关闭一整个流程的控制,从而达到一次完整扫码支付过程。

进一步的,所述步骤s2中获取扫码枪所扫描的条码信息后进行以下步骤:

通过hid-cdc转换程序控制扫码枪关闭扫码功能。

由上述描述可知,提供了一种不一样的关闭扫码功能的方案,扫码控制程序得知扫码枪已获取条码信息,就控制扫码枪关闭扫码功能,从而模拟真实情况下移开扫码枪的动作,实现了对扫码枪开启到关闭一整个流程的控制,以达到一次完整扫码支付过程,同时在一定程度上简化了流程,加快的测试速度。

进一步的,所述支付条码为移动设备上支付软件所生成的付款码或是打印出来的固定条码。

由上述描述可知,支付条码根据测试用户的实际情况进行设定即可。

请参照图1以及图2,本发明的实施例一为:

一种控制扫码枪的扫码支付测试方法,包括步骤:

s0、判断是否进入扫码收银,若是,则启动扫码收银流程,否则保持继续测试状态;

s1、收银机启动扫码收银流程,生成扫码开启指令,hid-cdc转换程序接收并识别扫码开启指令,通过串口发送扫码开启指令给扫码枪,扫码枪接收到扫码开启指令,开启扫码功能;

s2、扫码枪扫描支付条码以获取条码信息,并将条码信息返回至收银机上,收银机获取条码信息进行支付,若支付成功,则完成支付收银,若支付失败,判断连续出现支付失败的次数是否大于失败上限值,若是,则停止测试并生成提示信息,否则发出再次扫码请求。

s3、收银机在支付成功后生成扫码关闭指令,通过hid-cdc转换程序控制扫码枪关闭扫码功能。

其中,上述的支付条码可以为移动设备上支付软件所生成的付款码或是打印出来的固定条码,移动设备可以为手机或平板,支付软件可以为微信或支付宝。

请参照图1以及图2,本发明的实施例二为:

一种控制扫码枪的扫码支付测试方法,与实施例一不同的地方在于将步骤s3替换如下:

所述收银机获取条码信息后,通过hid-cdc转换程序控制扫码枪关闭扫码功能。

即实施例二是扫码枪获取条码信息后退出扫码。

请参照图3,本发明的实施例三为:

一种控制扫码枪的扫码支付测试收银机1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,处理器3执行计算机程序时实现上述实施例一中的步骤s0-步骤s3。

其中,扫码枪是收银机上的一个扫码设备,支持扫码功能,并将获取到的条码信息返回给收银软件;计算机程序包括收银软件、收银自动测试软件、扫码控制软件、hid-cdc转换程序,其中,收银软件是收银机上的支持扫码收单功能的软件;收银自动测试软件能够实现收银软件的自动化测试,能够通过扫码控制服务控制扫码枪以进行扫码支付;扫码控制软件是运行于收银机上的一个扫码控制服务,包含控制服务:接收到收银自动测试软件的指令,发送指令通知扫码枪开启/关闭扫码。

其中,在测试之前,用扫码固定装置来固定扫码枪与支付条码,使支付条码位于扫码枪的扫码区域中,支付条码、可以为移动设备上支付软件所生成的付款码或是打印出来的固定条码,移动设备可以为手机或平板,支付软件可以为微信或支付宝。

请参照图3,本发明的实施例四为:

一种控制扫码枪的扫码支付测试收银机1,与上述实施例三不同的地方在于将步骤s3替换如下:

获取扫码枪所扫描的条码信息后,通过hid-cdc转换程序控制扫码枪关闭扫码功能。

综上所述,本发明提供的一种控制扫码枪的扫码支付测试方法及收银机,由收银自动测试软件实现收银软件的自动化测试功能,由扫码控制程序通过hid-cdc转换程序来控制扫码枪的开启,扫码枪打开后,就能扫描到扫码固定装置上的支付条码并获取条码信息,将条码信息返回收银软件,收银软件进行收银,以实现自动扫码收银,之后关闭扫码枪的扫码功能,以达到一次完整扫码支付过程,即本发明能替代人工操作流程,实现了收银机的长时间自动化测试;同时只需要通过hid-cdc转换程将原有的扫码枪的usbhid工作模式修改成usbcdc工作模式即可搭建,搭建简易,成本低,易于实现,便于推广使用。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1