RPA 流程設計工具 UiAuto開源

UiAuto,是覽眾資蛛俠平臺的一款RPA(機器人流程自動化)流程設計工具,可視化拖拉設計流程,豐富的插件,支持java、python、nodejs語言擴展插件。通過在十幾年金融行業深耕,目前已經形成大量的金融行業RPA流程,開箱即用。

關於 UiAuto

UiAuto 是覽眾獨立開發的一款RPA工具,致力於減少人員處理重複性任務的時間,為客戶提供高效的解決方案。通過它幫助企業解決業務流程自動化難題,主要用戶處理標準、重複、繁瑣、大批量的工作任務。RPA應用以更低的成本、更快的速度和更高的質量進行全天候服務,極大減少人為從事規律可循的機械性工作,釋放員工創造力、提升員工滿意度。

開始使用

在Windows系統下,下載安裝,通過手機號註冊即可使用。

安裝、配置

  • 雙擊安裝包便可自動安裝。
  • 安裝完成之後,啟動UiAuto,
  • 打開系統配置頁面,修改需要連接的服務器地址

基礎組件介紹

RPA 流程設計工具 UiAuto開源

  • 開始:標記流程開始。
  • 條件:根據上游流程執行結果,選擇下游支路執行且支持多選;存在多條線路可執行時,按從判斷條件的順序執行。
  • 循環:縱向錨點連接的流程線為主幹,橫向錨點連接的流程線為旁支,先循環執行旁支再執行主幹。
  • 異常:異常組件的上游組件發生異常時,則執行異常組件的下游線路,否則不執行。
  • 等待:等待組件的下游線路執行完成,流程才會繼續往下執行。
  • 子流程:執行另一個流程。
  • 常規類型(藍色或白色圓角矩形):藍色:普通常規類型,幾乎所有功能組件都是常規類型,對所有全局變量可讀,並且可返回一個新的變量。白色:腳本常規類型,一種高級的需要編寫代碼的常規類型,可以對所有全局變量進行讀寫,也可隨意刪減。
  • 結束:標記流程結束。

腳本類型僅推薦有編程能力的用戶使用該類型,也請勿隨意植入不能完全可知操作的外來代碼,以免隱私受損。

新增流程項目

  • 進入項目庫,新建項目
  • 進入項目後,拖動左側組件到中間區域,開始畫流程圖
  • 選中流程圖中的每個節點,根據右側參數區域提示,配置正確的參數
  • 使用頂欄區域“執行”按鈕運行項目、或配合“控制檯打印”組件進行流程項目調試

完整的流程圖必定是由“開始”通向“結束”,並且除了循環旁支、“開始”和“結束”節點外,不應該存在只有一個相鄰節點的組件。

修改流程項目

  • 可在項目庫找到歷史項目的入口

下載、上傳新的功能組件

  • 移步到插件庫,可管理本地功能組件。包括:下載服務器上的插件、上傳自己編寫的插件、刪除本地下載的插件、更新插件。

成為開發者

技術框架

前端:Vue外殼:Electron中間件:NodeJS + Python

項目結構

<code>UIAUTO
├ client ----- electron外殼
| ├ .uiauto ----- 配置文件及日誌記錄保存目錄
| ├ build ----- 外殼圖標及打包腳本
| ├ env ----- 基礎環境
| ├ public ----- 基礎插件集成,包含執行器、UI選擇器、日誌輸出等插件
├ web ----- web目錄
│ ├ build ----- 存放打包後html、css、js等文件(構建相關)
│ ├ mock ----- 模擬接口文件
│ ├ public ----- 插件文件
│ ├ src ----- src目錄
│ │ ├ api ----- 存放模擬接口文件
│ │ ├ assets ----- 靜態文件,存放圖片等
│ │ ├ components ----- 存放小組件(麵包屑等)
│ │ ├ icons ----- 存放svg文件
│ │ ├ layout ----- 存放導航欄、設置等組件
│ │ ├ router ----- 路由文件
│ │ ├ store ----- vuex store文件
│ │ ├ styles ----- 框架樣式文件
│ │ ├ util ----- 公用文件
│ │ ├ view ----- 模塊文件
│ │ │ ├ dependency ----- 環境依賴模塊
│ │ │ ├ home ----- 首頁模塊

│ │ │ ├ login ----- 登錄模塊
│ │ │ ├ plugin ----- 插件庫模塊
│ │ │ ├ project ----- 項目模塊
│ │ │ ├ setting ----- 設置模塊
│ │ └ └ workspace ----- 項目庫模塊
│ ├ App.vue ----- 入口文件
│ ├ main.js ----- 入口js依賴文件
│ ├ permission.js ----- 權限文件
└ └ setting.js ----- 設置文件/<code>

執行器

目前執行器支持執行NodeJS、Python、Java等三種語言開發的插件。執行器基於Python語言開發,執行流程邏輯。針對基於NodeJS開發的插件的數據交互採用了SOCKET傳輸的方式。Java插件的支持需要運行環境安裝vc_redist_2017。

UI選擇器

目前UI選擇器支持大部份標準Windows組件及常見網頁元素的屬性捕獲。UI選擇器基於Python語言開發標準Windows組件屬性捕獲是通過UIAutomationCore.dll的api實現。網頁元素的屬性捕獲是通過是向瀏覽器注入javascript腳本來實現,因此,瀏覽器必須通過webdriver啟動。

軟件截圖

RPA 流程設計工具 UiAuto開源

RPA 流程設計工具 UiAuto開源

RPA 流程設計工具 UiAuto開源

RPA 流程設計工具 UiAuto開源


分享到:


相關文章: