[發(fā)明專利]一種實現(xiàn)Java Applet自動化操作的方法在審
| 申請?zhí)枺?/td> | 202011259966.9 | 申請日: | 2020-11-12 |
| 公開(公告)號: | CN112445476A | 公開(公告)日: | 2021-03-05 |
| 發(fā)明(設(shè)計)人: | 嚴宇平;陳立翼;林俊;錢正浩;蔡徽;李華軍 | 申請(專利權(quán))人: | 廣東電網(wǎng)有限責任公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F9/455;H04L29/08 |
| 代理公司: | 深圳市千納專利代理有限公司 44218 | 代理人: | 劉洋 |
| 地址: | 510000 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 實現(xiàn) java applet 自動化 操作 方法 | ||
本發(fā)明公開了一種實現(xiàn)Java Applet自動化操作的方法,包括以下步驟:步驟一:編寫一個UDP Server,定義界面元素對象結(jié)構(gòu),結(jié)構(gòu)中包含元素所持有的句柄、在界面上的位置、元素類型數(shù)據(jù);步驟二:通過Java Accessibility API編寫Java Plugin,此Java Plugin主要通過JVM啟動時裝載;步驟三:編寫Native Java Bridge,用于JVM、操作系統(tǒng)、和自動化程序通信,通過HOOK技術(shù)掛載全局鼠標事件,當鼠標移動到指定Java Applet上時調(diào)用Plugin,將Java界面元素對象實例反射出來;步驟四:在Native Java Bridge里面構(gòu)造UDP Client,當Java界面元素對象反射出來時將其序列化成與UDP Server約定好的同一數(shù)據(jù)類型,通過UDP Client發(fā)送到UDP Server;本發(fā)明實現(xiàn)了用Java Applet技術(shù)開發(fā)的系統(tǒng)的自動化操作,搭建整體的自動平臺,使各個系統(tǒng)之間能夠自動化連接,代替了傳統(tǒng)的手動操作。
技術(shù)領(lǐng)域
本發(fā)明屬于RPA自動化技術(shù)領(lǐng)域,具體涉及一種實現(xiàn)Java Applet自動化操作的方法。
背景技術(shù)
在進行業(yè)務(wù)流程自動化開發(fā)時,對于用Java Applet技術(shù)開發(fā)的系統(tǒng),在目前業(yè)界沒有相應(yīng)的解決方案。因此,在其他能夠自動化操作的系統(tǒng)或者平臺工作完成之后,不能直接連接Java Applet系統(tǒng)進行自動化操作,導(dǎo)致RPA自動化流程斷節(jié),自動化操作無法繼續(xù)的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種實現(xiàn)Java Applet自動化操作的方法,以解決上述背景技術(shù)中提出的不能自動化操作Java Applet應(yīng)用程序,以及Java Applet不能與其他自動化測試系統(tǒng)連接測試的問題。
為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種實現(xiàn)Java Applet自動化操作的方法,包括以下步驟:
步驟一:編寫一個UDP Server,定義界面元素對象結(jié)構(gòu),結(jié)構(gòu)中包含元素所持有的句柄、在界面上的位置、元素類型數(shù)據(jù);
步驟二:通過Java Accessibility API編寫Java Plugin,此Java Plugin主要通過JVM啟動時裝載;
步驟三:編寫Native Java Bridge,用于JVM、操作系統(tǒng)、和自動化程序通信,通過HOOK技術(shù)掛載全局鼠標事件,當鼠標移動到指定Java Applet上時調(diào)用Plugin,將Java界面元素對象實例反射出來;
步驟四:在Native Java Bridge里面構(gòu)造UDP Client,當Java界面元素對象反射出來時將其序列化成與UDP Server約定好的同一數(shù)據(jù)類型,通過UDP Client發(fā)送到UDPServer;
步驟五:在Native Java Bridge里面構(gòu)造綁定Localhost的TCP Server,Server里通過連接win32動態(tài)庫,加入鼠標點擊、鍵盤輸入功能,針對傳入對象,封裝成單獨的動作,入?yún)樾蛄谢瘜ο螅缧枰聪翵ava Applet中的某個按鈕,通過序列化對象獲取到元素在界面上的位置,將其位置做為參數(shù)傳給鼠標的MouseEvent事件并觸發(fā)事件,即可完成自動化點擊的操作;
步驟六:將Java Plugin打包成Jar形式,Native Java Bridge打包成dll形式;
步驟七:找到執(zhí)行機器的JRE安裝目錄,分別將編寫好的jar和dll放置于JRE的bin目錄與ext目錄下,重新啟動Java進程和Java Applet程序;
步驟八:編寫TCP Client用以自動化操作通信,將其包裝成針對于Java Applet界面元素的自動化動作導(dǎo)出方法供其他應(yīng)用使用。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東電網(wǎng)有限責任公司,未經(jīng)廣東電網(wǎng)有限責任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011259966.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置
- 自動化設(shè)備和自動化系統(tǒng)
- 一種基于流程驅(qū)動的測試自動化方法以及測試自動化系統(tǒng)
- 用于工業(yè)自動化設(shè)備認識的系統(tǒng)和方法
- 實現(xiàn)過程自動化服務(wù)的標準化設(shè)計方法學(xué)的自動化系統(tǒng)
- 一種日產(chǎn)50萬安時勻漿自動化系統(tǒng)
- 一種自動化肥料生產(chǎn)系統(tǒng)
- 一種電氣自動化設(shè)備自動檢測系統(tǒng)及檢測方法
- 用于自動化應(yīng)用的抽象層
- 一種基于虛擬化架構(gòu)的自動化系統(tǒng)功能驗證方法
- 自動化測試框架自動測試的實現(xiàn)技術(shù)





