[發明專利]一種Java和Python結合的自動化腳本開發方法和裝置有效
| 申請號: | 202011577489.0 | 申請日: | 2020-12-28 |
| 公開(公告)號: | CN112597037B | 公開(公告)日: | 2022-07-22 |
| 發明(設計)人: | 曹宗凱;蔡寶列;彭申亮 | 申請(專利權)人: | 江蘇蘇寧銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/30 |
| 代理公司: | 南京瑞華騰知識產權代理事務所(普通合伙) 32368 | 代理人: | 錢麗 |
| 地址: | 210000 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 java python 結合 自動化 腳本 開發 方法 裝置 | ||
1.一種Java和Python結合的自動化腳本開發方法,其特征在于,包括:
部署開發和執行環境;
采用Java開發工具創建Java工程,并添加Jython依賴包;
在所述Java工程內,創建公共庫關鍵字,以實現Java腳本對Python函數的調用;
將所述Java工程打包成jar文件;
其中,所述創建公共庫關鍵字,包括:對獲取到的傳入參數進行檢查;對所述傳入參數進行格式轉換,轉換后的傳入參數通過Jython中提供的函數進行Python函數調用;配置Python腳本執行的環境變量,將公共庫和自定義的路徑加入到Jython執行的path路徑中;加載Python腳本,并導入依賴的Java庫或者相關變量;執行Python函數,生成返回值;將返回值的Jython數據類型轉換成Java數據類型的對象,生成公共庫關鍵字返回值;
所述對所述傳入參數進行格式轉換,包括:將所述傳入參數從Jason字符串轉為Java的Map對象,再將Map對象轉為Jython包中定義的對象。
2.根據權利要求1所述的Java和Python結合的自動化腳本開發方法,其特征在于,所述傳入參數至少包括Python腳本路徑、Python函數名和Python函數參數,所述對獲取到的傳入參數進行檢查,包括:檢查Python腳本路徑是否存在,檢查Python腳本中相應的Python函數名是否存在,以及Python函數參數的格式是否符合要求。
3.根據權利要求1所述的Java和Python結合的自動化腳本開發方法,其特征在于,在所述生成公共庫關鍵字返回值之前還包括:將Java數據類型的對象轉換成Jason數據類型的字符串。
4.根據權利要求1所述的Java和Python結合的自動化腳本開發方法,其特征在于,還包括:當Python腳本中需要引用Java中的對象或者使用Java中定義的對象,通過PythonInterpreter.exec的方式定義或者導入所述公共庫關鍵字。
5.根據權利要求1所述的Java和Python結合的自動化腳本開發方法,其特征在于,所述部署開發和執行環境,包括:選擇以關鍵字驅動的自動化測試框架,并安裝相關軟件。
6.一種Java和Python結合的自動化腳本開發裝置,其特征在于,包括:
環境部署模塊,用于部署開發和執行環境;
工程創建模塊,用于采用Java開發工具創建Java工程,并添加Jython依賴包;
關鍵字創建模塊,用于在所述Java工程內,創建公共庫關鍵字,以實現Java腳本對Python函數的調用;
打包模塊,用于將所述Java工程打包成jar文件;
其中,所述關鍵字創建模塊包括:檢查模塊,用于對獲取到的傳入參數進行檢查;轉換模塊,用于對所述傳入參數進行格式轉換,轉換后的傳入參數通過Jython中提供的函數進行Python函數調用;配置模塊,用于配置Python腳本執行的環境變量,將公共庫和自定義的路徑加入到Jython執行的path路徑中;加載模塊,用于加載Python腳本,并導入依賴的Java庫或者相關變量;執行模塊,用于執行Python函數,生成返回值;生成模塊,用于將返回值的Jython數據類型轉換成Java數據類型的對象,生成公共庫關鍵字返回值;
所述轉換模塊包括:一次轉換模塊,用于將所述傳入參數從Jason字符串轉為Java的Map對象;二次轉換模塊,用于將Map對象轉為Jython包中定義的對象。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇蘇寧銀行股份有限公司,未經江蘇蘇寧銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011577489.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種手機清潔覆膜設備
- 下一篇:一種用于治療糖尿病的組合物及其制備方法





