[發明專利]一種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.szxzyx.cn/pat/books/202011473068.3/1.html,轉載請聲明來源鉆瓜專利網。





