[发明专利]一种POS产品自动化测试方法、系统、设备和计算机存储介质有效
申请号: | 202011473068.3 | 申请日: | 2020-12-15 |
公开(公告)号: | CN112380143B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 苏丽玲 | 申请(专利权)人: | 福建新大陆支付技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 厦门原创专利事务所(普通合伙) 35101 | 代理人: | 龚杰奇 |
地址: | 350015 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pos 产品 自动化 测试 方法 系统 设备 计算机 存储 介质 | ||
1.一种POS产品自动化测试方法,其特征在于:其包括如下步骤:
S1,利用RobotFramework软件下发测试数据和流程;
S2,python添加自定义库PyNdkLibrary,对下发的测试数据和流程关键字进行封装组成数据包后发送给POS;
S3,POS接收数据包解析数据,并执行对应操作;
S4,POS将执行结果组包后返回python;
S5,python接收POS回传的数据后,对测试结果进行解析并将解析结果返回给RobotFramework;
S6,RobotFramework将收到的结果与预期结果进行比对,比对一致则测试通过,否则测试失败;
所述步骤S2具体步骤包括:
S21,python接收测试数据,为每个关键字指定一个唯一的指令码;
S22,关键字接收到RobotFramework传下的测试数据后,将指令码和测试数据,以固定的格式,组成一个数据包;
S23,python将组成的数据包发送给POS;
所述步骤S23中python将数据包发送给POS的过程采用预载有python的PC通过USB与POS连接的方式进行,其具体通讯流程步骤如下:
1),判断是否为第一次跑用例;是,则执行步骤2);否,则执行步骤3);
2),打开串口并保持串口的始终开启;
3),预载有python的PC将数据包发送给POS机;
4),PC等待接收POS机返回的12字节数据,并判断等待是否超时;若超时,则结束;若未超时则执行步骤5);
5),判断是否接收到12字节数据,若是则执行步骤6),若否则返回步骤4);
6),预载有python的PC从12字节数据中,解析出剩余数据长度n;
7),PC等待接收POS机返回的n字节数据;
8),PC判断是否接收到n字节数据,若是则执行步骤9),若否则返回步骤7);
9),将接收到的数据包交由python处理。
2.根据权利要求1所述的一种POS产品自动化测试方法,其特征在于:所述步骤S3中POS接收数据包解析数据,并执行对应操作的过程具体包括如下步骤:
S31,POS打开串口;
S32,POS等待接收12字节数据;
S33,POS判断是否接收到12字节数据;若是则继续步骤S34,若否则返回步骤S32;
S34,解析剩余数据长度n;
S35,等待接收n字节数据;
S36,POS判断是否接收到12字节数据;若是则继续步骤S37,若否则返回步骤S35;
S37,POS解析指令码,并根据指令码,找到指令码对应的指令,在对应指令里解析由RobotFramework传下来的参数;
S38,POS执行接口后按指定格式将测试结果组包;
S39,POS将数据包送回。
3.一种POS产品自动化测试系统,其特征在于:其包括:
RobotFramework软件模块,用于将测试数据和流程下发至python模块,并将收到的测试结果与预期结果进行比对;
python模块,用于添加自定义库PyNdkLibrary,对下发的测试数据和流程关键字进行封装组成数据包后发送给POS,并接收POS返回的数据包对数据包中的测试结果进行解析,然后将解析完的结果返回给RobotFramework软件模块;
POS服务模块,用于解析由RobotFramework软件模块传下的参数,并执行相应的操作;具体为先等待接收12字节数据,在接收到12字节数据后,解析出长度信息,再接收剩余的数据;接收到全部数据后,所述POS服务模块首先解析出指令码,根据指令码找到指令码对应的指令,然后在对应指令里解析由RobotFramework软件模块传下的参数,最后执行接口;对于不同参数,接口执行出不同结果,将结果进行组包,再发送回给python模块,并等待下一次的数据接收。
4.一种POS产品自动化测试设备,其特征在于:其包括:处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序能够被所述处理器执行以实现如权利要求1至2任意一项所述的POS产品自动化测试方法。
5.一种POS产品自动化测试计算机存储介质,其特征在于:所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至2任意一项所述的POS产品自动化测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建新大陆支付技术有限公司,未经福建新大陆支付技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011473068.3/1.html,转载请声明来源钻瓜专利网。