深入淺出Automation Anywhere


Automation Anywhere是基於CLIENT-SERVER架構(control room和客戶端),客戶端主要是Bot Creator 和 BotRunner

主要構成:

1.WEBCR:就是control room,是用於管理用戶,進程及其執行順序的庫

2.Bot Creator:開發機器人(Bots)

3.Bot Runner:部署,執行,管理開發好的機器人

 

業務分析:Process Maturity Model(PMM,流程成熟度模型)

基本步驟: 

       Automation Pipeline

          ↓

       Feasibility Analysis(可行性分析)

          ↓

       Complexity Analysis(復雜性分析)

          ↓

          ROI Analysis(投資回報率分析)

          ↓

       Automation Design

 

control room:

                                        當前用戶

features pane各個選項:

Dashboard:提供task相關活動的一覽信息 ,如已經完成/要執行/在執行/失敗的task,repository的詳細信息

Repository Manager:管理文件庫(客戶端上傳的TaskBots/MetaBots/IQBots),安排/部署/執行task

Operating room:監控task,查看task記錄和正在執行的task

User Management:管理用戶權限/新建刪除用戶

Audit Trail:監控最近用戶和管理員的操作

Task schedule:查看在運行的task或安排運行新task

security:管理role,權限之類

Clients:展示Bot Runner和Bot Creator,Client詳細信息(Client狀態,hostname,username之類)

Credential Manager:存儲sqlserrver相關

App Management:Bot farm application

 

在客戶端,點擊new會顯示彈窗,提示選擇 smart recorder

                    web recorder

                    screen recorder

                    workbench

點擊旁邊record會顯示下拉框,選擇smart recorder/web recorder/screen recorder

smart recorder:

ps:如果是錄制基於web的應用,需要ie9及以上版本

 

選擇smart recorder錄制后,生成代碼都是object cloning,要成功運行要在最前面拖入Open Programe/File  選擇剛才錄制的路徑 。

variable operation:先在右邊 variable manager添加字段,拖入variable operation,specify Variable選擇剛創建的字段,右面F2,選想存入的值,如Filedata Column,雙擊,輸入數字,存入文件指定列的值。(暫時賦值)

screen recorder:

 

 

web recorder:

 

 

瀏覽器用的ie,縮放100%。點擊web recorder-->輸入目標網址-->獲取table或data(鼠標停留在目標上會出現綠框)-->存入指定excel文件

demo:彈出提示框,內容為選中的單個信息:

 web recorder-->輸入網址-->extract data-->regular data-->Extract control value to a new variable(再起個變量名)。

保存后進入對應task editor,看右面variable manager會發現我們生成了一個新字段~,再在最后加message box,F2對應字段,

運行就可以實現了。

用於獲取網頁上的圖片可以 web recorder-->輸入網址-->extract data-->pattern data。

 

workbench:用於創建各種自己想要的功能

編輯界面左面有各種功能的界面叫做 Command library

task editor 界面右面有variable manager,里面的內容有兩種:

 

 循環alert一個Excel文件A2~B6內容:

variable manager-->add -->起名,選擇read from excel file,選中range,分別輸入A2,B6。

 進入task editor,拖入loop,輸入循環次數。loop里拖入message box,在中間text field F2,選擇剛在variable manager創建的名, 

然后彈出提示框,Row Value里F2,選counter,Culumn Value輸入 1 (這個操作表示選中excel文件A列),

再同樣操作Row Value里F2,選counter,Culumn Value輸入 2,選中了A,B兩列-->save-->run

 

cctr是在variable manager新建的參數,value為1,替換counter后,實現的效果是連續輸出五次目標文件第一行數據

 

拖入variable operation ,左邊F2選擇cctr,右邊F2選cctr  再輸入 +1  實現for循環效果,在運行可以輸出目標文件指定范圍信息

 再拖入if/else下的variable,輸入條件

這樣會導致在第二次的時候符合條件,多彈出一個提示框,可是我們只要五次就好了

試着加個continue(在loop分目錄里)。。。

現在出現五次提示信息,可是除了設定的第二次,后面都是和第二次一樣的提示信息(continue后直接走出循環-->End Loop)

把倒數第二行的 i++ 復制到continue上面,執行,完美~(循環五次,第二次是提示信息,第三次提示直接讀取文件第三行)

然后把循環部分復制一下,改下條件和提示信息,發現也可以正確執行

 

再把第一個循環的后兩部換成loop目錄中的exit loop,運行到第四部后會跳出循環(一共提示四次)

 

將Exit Loop 右鍵,選擇disable,拖入task下的Stop The Current Task,效果一樣

 ---------------------------------------------------------------------------------------------------------------------------

 新開一個task editor,在右面variable manager新建一個list,內容隨意

先寫個loop,中間加入message提示,最后拖入Variable Operation, 提示框內,左邊那個選中你剛建的list名,下面輸入一個

相對於list的地址(從一開始),右面輸入想把目標位替換成的內容。

可是現在保存運行的話是看不到效果的,我們在下面把loop復制一遍過去,運行,可以看到內容被替換的效果

下面創建另一個list,內容從文件獲取,把上圖代碼中List替換為Name可以正常執行

新建的list的名要和目標文件中的一致,文件中List名和內容要用 = 連起來,否則AA不識別

從文件獲取list內容只支持txt格式文件,excel不要想了。

 

 也可以建一個隨機數List,有字符串,數字兩種形式,數字的可以選擇范圍(甚至可以選擇負數)

 

---------------------------------------------------------------------------------------------------------------------------------------------

在左邊command library有個命令叫excel

注意一下這幾個:

 

自動郵件:

-----------------------------------------------------------------------------------------------------------------------------------------------

txt文件內容寫入excel:

new一個txt,內容寫成這樣:

拖入Read From CSV/TXT,選擇文件位置,分隔符選逗號,Trim選第一個

若要顯示粗數據,在循環里拖入MsgBox,F2,filedata-->column(1),column(2)選中txt兩列數據

 第二行:gotocell:從哪個位置開始錄入

7-11:錄入完一行之后,調整下一次/行開始錄入的位置(B7開始,C7-->B8,C8-->..

-------------------------------------------------------------------------------------------------------------------------------------------------------------

連DB:

點擊Connection String的黑色按鈕:

選擇要用的db(我用的sqlserver)

 

然后輸入sqlserver啟動時顯示的servername,選擇驗證方式,下面選Automationnew-->test-->ok

sqlserver基本語法:http://www.cnblogs.com/Brambling/p/6676087.html

 然后在右邊variable manager建和db表頭一樣的字段用來接數據,類型選value(name,age)

先寫個簡單的增加功能

prompt用來彈提示框,輸入字段值

第四行要注意!這個insert語句第二行,由於在數據庫中是字符串格式存儲,

所以這里要用單引號括起來,否則會報錯

下面實現連續insert功能:

variable manager 加個字段,叫choice,值寫yes

加個prompt,加 || 或判斷

loop condition,若為yes繼續執行,否則退出

 

 ---------------------------------------------------------------------------------------------------------------------------------------------------------------

String Operation:

STRING1為variable manager新建字段,value:ABCD 1234 EFGH

Before-After用於截取Before和After之間內容,數據輸出在Prompt-Assignment(Clipboard也行)

Compare用於比較,一樣輸出TRUE,不一樣輸出FALSE

Find:用於看目標value里有沒有要找的字符串,有,輸出index(從1開始)如果輸入的Start From(默認1)比index大,則會輸出0 

Join:預先在variable manager創建一個List,用喜歡的分隔符分隔,輸出

Reverse:選中目標,倒着輸出

Split:輸出b,格式還是b,但內容是a的全部

 

Sub String:從1開始,假設value:ABCD,范圍1,2;輸出AB。圍2,1;輸出B。范圍錯誤輸出空白信息。

---------------------------------------------------------------------------------------------------------------------------------------------------------------

PDF Integration:

拖入PDF Integration下的Extract From Field,選擇一個PDF文件,點Add,會打開對應PDF

有text框的地方會有紅色虛線,右鍵,add,里面的值就會被取到

 如果要導出PDF中文字內容,可以這樣操作,最后導出到一個txt文件

Merge Documents用於將多個PDF文件整合到一個PDF里

Split Document 用於把一個PDF分成多個

 

Encrypt Document:加密PDF文件,增加限制(禁止copy,打開需要密碼,不讓改,不讓打開等等)

Decrypt Document:解密文件

---------------------------------------------------------------------------------------------------------------------------------------------------------------

FTP:

概念:

---------------------------------------------------------------------------------------------------------------------------------------------------------------

PGP:

加密/解密用

---------------------------------------------------------------------------------------------------------------------------------------------------------------

Error Handling:如果程序運行出錯進行以下操作

需要Debug的時候,點這個

點完之后會多幾個按鈕並且多一個提示框

 

點add,按需要加,一般是error line number & error description

---------------------------------------------------------------------------------------------------------------------------------------------------------------

Manage Windows Controls :選擇要打開的頁面,選中對象,select action里選動作

 上述操作下,下拉框內容是選不到的,但是可以用模擬鍵盤輸入( Insert Keystrokes ):

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------

以上所有寫好的task,都可以放進 WORKFLOW 里根據 if / else 判斷(vb/運行結果/執行狀態)執行

WORKFLOW從start開始,其他每個端點都要以stop結束。

 

 

向文件寫Log信息:

注意下面的 Encoding 

默認是ANSI,不影響程序正常運行,但是把ANSI改為UTF8后會導致執行失敗(原因未知)

 

 

復制文件:

souce file 可以寫至具體文件

destination寫到目標文件夾即可,否則下面的overwrite會失效

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM