1.一种基于虚拟驱动的设备调用的方法,其特征在于,包括:
确定被调用的目标设备的设备类型是否在虚拟外设服务范围内;
若所述设备类型在虚拟外设服务范围内,则通过虚拟驱动调用相应的虚拟设备;
若所述设备类型不在虚拟外设服务范围内,则调用实际设备。
2.根据权利要求1所述的方法,其特征在于,所述确定被调用的目标设备的设备类型是否在虚拟化外设服务范围内,包括:
在所述目标设备的调用handler处设置拦截器,通过所述拦截器读取设备调用参数中的设备类型。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述设备类型属于虚拟外设服务范围,则读取对应的虚拟驱动路径;
若所述设备类型不属于虚拟外设服务范围,则读取对应的实际驱动路径。
4.根据权利要求1所述的方法,其特征在于,在确定所述目标设备是虚拟设备,通过虚拟驱动调用虚拟设备后,所述方法还包括:
所述虚拟驱动向服务器请求调用所述虚拟设备的模拟业务数据;
从服务器接收相应虚拟设备的模拟数据;
经由虚拟设备接口将所述模拟数据返回客户端以供测试。
5.根据权利要求4所述的方法,其特征在于,还包括:
在所述虚拟驱动向服务器请求调用所述虚拟设备的模拟业务数据之前,确定进行正常测试还是异常测试,并向服务器请求响应的模拟业务数据。
6.根据权利要求1所述的方法,其特征在于,所述目标设备属于至少以下中的一种或多种:
信息录入类设备;
介质类设备;
打印类设备。
7.根据权利要求6所述的方法,其特征在于,在所述目标设备属于信息录入类设备时,所述方法还包括:
向用户弹出操作界面以用于接收用户交互操作;
将所述用户交互操作结果按照虚拟驱动接口定义的数据结构返回;
由虚拟设备服务返回操作界面。
8.根据权利要求6所述的方法,其特征在于,在所述目标设备属于介质类设备时,所述方法还包括:
由虚拟设备弹出介质索引界面,基于用户输入选择被调用的介质以触发埋点数据;
向介质库请求介质数据,并通过相应接口从介质库接收相应的介质数据;
其中,所述介质数据是介质库根据索引信息和参数生成的。
9.根据权利要求6所述的方法,其特征在于,在所述目标设备属于打印类设备时,所述方法还包括:
生成图片或pdf打印预览文件以用于返回打印结果。
10.一种基于虚拟驱动的设备调用的装置,其特征在于,包括:
虚拟外设服务模块,用于确定被调用的目标设备的设备类型是否在虚拟外设服务范围内;
虚拟驱动模块,用于:
若所述设备类型在虚拟外设服务范围内,则通过虚拟驱动调用相应的虚拟设备;
若所述设备类型不在虚拟外设服务范围内,则调用实际设备。
11.根据权利要求10所述的装置,其特征在于,所述虚拟外设服务模块具体用于:
在所述目标设备的调用handler处设置拦截器,通过所述拦截器读取设备调用参数中的设备类型。
12.根据权利要求11所述的装置,其特征在于,所述虚拟驱动模块具体用于:
若所述设备类型属于虚拟外设服务范围,则读取对应的虚拟驱动路径;
若所述设备类型不属于虚拟外设服务范围,则读取对应的实际驱动路径。
13.根据权利要求10所述的装置,其特征在于,所述虚拟驱动模块还用于:
在确定所述目标设备是虚拟设备,通过虚拟驱动调用虚拟设备后:
向服务器请求调用所述虚拟设备的模拟业务数据;
从服务器接收相应虚拟设备的模拟数据;
经由虚拟设备接口将所述模拟数据返回客户端以供测试。
14.根据权利要求13所述的装置,所述虚拟外设服务模块还用于:
在所述虚拟驱动向服务器请求调用所述虚拟设备的模拟业务数据之前,确定进行正常测试还是异常测试,并向服务器请求响应的模拟业务数据。
15.根据权利要求10所述的装置,其特征在于,所述目标设备属于至少以下中的一种或多种:
信息录入类设备;
介质类设备;
打印类设备。
16.根据权利要求15所述的装置,其特征在于,在所述目标设备属于信息录入类设备时,所述虚拟驱动模块还用于:
向用户弹出操作界面以用于接收用户交互操作;
将所述用户交互操作结果按照虚拟驱动接口定义的数据结构返回;
由虚拟设备服务返回操作界面。
17.根据权利要求15所述的装置,其特征在于,在所述目标设备属于介质类设备时,所述虚拟驱动模块还用于:
弹出介质索引界面,基于用户输入选择被调用的介质以触发埋点数据;
向介质库请求介质数据,并通过相应接口从介质库接收相应的介质数据;
其中,所述介质数据是介质库根据索引信息和参数生成的。
18.根据权利要求15所述的装置,其特征在于,在所述目标设备属于打印类设备时,所述虚拟驱动模块还用于:
生成图片或pdf打印预览文件以用于返回打印结果。
19.一种基于虚拟驱动的设备调用的电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-9中任一所述的方法。
20.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-9中任一所述的方法。