[轉]RPA認證 Developer UIPath Certificate,細說uipath認證學習,Online Quiz和Practical Exam項目詳解


本文轉自:https://blog.csdn.net/u010369735/article/details/88621195

 

UIPath,RPA里算是比較簡單易操作的一款軟件了,因為公司業務的需要,代理uipath以及部署業務,所以接觸到了uipath。

從開始到最終做到企業項目部署,大概用了兩個月的時間,收獲不少。自己之前是做過后端開發,前端以及手機端軟件自動化的相關開發工作(觸動sprite…),所以學習起來挺快的。

最終花了兩周多的時間,閱讀了官方的文檔,uiapth官方的學院,以及第三方一些文檔,完成了整個uipath的認證。

在學習過程中,發現中文的相關文檔太少了,而且使用手冊,如orchestrator、uipath activity、function都是英文的,不太友好(希望uipath大中華區的官方盡快完成這部分內容的漢化,降低學習成本)。

整理了以下資料,供大家參考。包括學習時候的資料,視頻鏈接,文檔,uipath認證的筆試題,項目搭建題,項目考點的講解。

同時,如果有在學習中遇到問題,或者需要幫助的,可以加一下uipath學習群:479691895。
可以關注公眾號,RPA全球生態,獲取最新RPA資訊
在這里插入圖片描述

認證培訓費用
整理的一些線上學習的鏈接:

1.uipath學院,想過認證的同學,必看的,包含pdf文檔、視頻內容,知識點練習等內容,需要注冊:https://academy.uipath.com

uipath academy課程
點擊對應的課程后,再點右邊的“ENROLL”就可以開始學習。每完成一個專項的學習,會獲得相應的diploma。(這個跟后面的認證沒關系,就是表示已經完成該門課程,沒什么太大的用)。

推薦從level1開始學習,到level3階段,會有三個系統完整的項目,對后面的認證幫助很大

2.優酷網uipath中文視頻,視頻內容是從uipath academy中的,字幕應該用了某翻譯軟件翻譯過來,看的還可以:https://list.youku.com/albumlist/show/id_51405216.html

3.uipath studio中文手冊:https://www.jianshu.com/c/938e6c0d92ed ,這里翻譯了部分文檔,從02~84,中間有幾篇比較重要的被屏蔽掉了,可以使用百度查看快照看到。

感謝 Creator_蔚藍 ,我的studio操作就是跟着這個文檔學習的,學完了過certificate online quiz應該可以過(后面會詳細說下uiapth certificate)

4.uipath studio 官方英文文檔:https://studio.uipath.com/

5.uipath orchestrator官方英文文檔:https://orchestrator.uipath.com/

6.uipath robot官方英文文檔:https://robot.uipath.com/

7.uipath activity官方英文文檔:https://activities.uipath.com/

8.uipath orchestrator管理中心:https://platform.uipath.com

這個就是robot調度中心,可以管理設置多個robot,

process(每個在studio中發布的項目),JOBS(不同執行狀態下的process,可以指定任務的robots和參數Parameters),

SCHEDULES(配置process執行的時間,可以是某一時間處罰,或者循環執行等,類似linux的cron),

ASSETS(自定義項目參數,常量等,常用登錄賬號憑證Credential),

QUEUES(常與REFramework搭配使用,是一個事務數據的隊列,可以用一個項目push transactionData到queue中,另外一個項目get transactionData下來,進行數據的處理,最終更新該transaction的狀態。

在我第二次certificate中,就涉及到了queue的操作以及transactionData處理的相關)。需要使用郵箱注冊一個賬號(與uiapth academy不是同一套賬號體系)。

9.uipath 在線測試系統:http://acme-test.com/ ,這個在我們構建認證的項目中,要用到,單獨需要使用郵箱注冊,第一次進去后,需要點擊User Options -> Reset Test Data

9.uipath認證中心:https://certificate.uipath.com 需要使用email新注冊賬號,可以與orchestrator賬號一樣。

認證中心就是真正的uipath考試認證,認證一共有兩部分,第一部分為Online Quiz,一共45道題,

內容有三部分,foundation(10題)、orchestrator(10題)和advancedTraining(25題),通過需要答對70%的題目,有三次答題的機會。

我在看完Creator_蔚藍 的中文studio文檔后考試結果對了33題,后面再通過academy的系統學習,基本都40題以上:

第一次答題結果
online quiz其實比較好過,多刷題,多看文檔,跟着academy中的視頻中的項目做一遍,基本都沒什么問題。

第二部分就是 Practical Exam

就是根據題目需求,新建項目並打包zip上傳,根據評分結果判定是否通過,滿分100,70%通過認證。評分有一個依據,包括你是否達到項目要求,rename activity等等,

    AdvancedCertification-GradingScheme 這個excel可以在Practical Exam中點擊  consult the Grading Scheme 下載

The certification exam has 2 phases:

Phase I - Theoretical exam (Quiz)

You can take the quiz anytime. After you comply with the Legal & Payment terms, you have 90 minutes at your disposal to answer 45 multiple choice questions, with a minimum passing score of 70%. Keep in mind that you have to wait 24 hours before attempting to take the quiz again. You have unlimited attempts to pass the quiz. If you need more attempts, you can request more by going to account settings > Request (in increments of 3).

Phase II - Practical exam

You have 3 hours and 30 minutes at your disposal to solve the exercise, with a minimum passing score of 70%. Keep in mind that you have three pass attempts per voucher.

Can I retake the RPA Developer Advanced Certification test?

Please keep in mind that you have 3 attempts included in the voucher. In case you fail all 3 attempts, please request a new voucher from the Certification platform.

 

How long is the certification valid?

The RPA Developer Advanced Certification is valid for 1 year, with the date of issue displayed on the certificate. 

 



    我在認證時,一共遇到了兩個項目,操作acme-test.uipath.com模擬系統中的vendor和invoice,操作的內容類似,我把原題粘貼上來,操作vendor:

  

 In this exercise, you will create a UiPath automation that performs  the steps below.

   To achieve this, you will use the REFrameWork as the   starting template and follow the UiPath development best   practices.

    Here are the steps performed by the Robot:

1. Log in to  https://www.acme-test.com;

2. On the landing page, Dashboard,

    click or hover over the Vendors menu item and then click on Search for Vendor.
    Click on Display All Vendors.

    Scrape the data from the whole table displayed.The resulting datatable will be used as the input data for the process.

   Navigate back to the dashboard;Note: Navigation can be achieved in multiple ways by the robot - choose whichever you find  best.

3. For each Tax ID:

- Navigate to Vendors- Search page (click or  hover over the Vendors menu item and then click on Search for  Vendor);

- Type the Tax ID into the Vendor Tax ID field;

- Click on  Search;

- Extract the values for the Vendor, Address and City and  compare them with the values from the previously extracted table from
    the Display All Vendors page (check for EXACT match for all fields!);

-  If the values are not matching, this should be categorized as a  Business Rule Exception;

- If the City does NOT belong to the group  {"“Brasov”", ““Bucuresti””, ““Koln””, ““Moscow””, ““Berlin””},

    this should be categorized as the second Business Rule Exception.

   We can only process requests from these cities.

   Check the City value  extracted after the individual Tax ID search;

- If no Business Rule Exception, Append the resulting datatable from each page into an CSV file;

   you shouldn’t worry about the headers and format of the output  file.

Constraints to follow in the development, using the REFrameWork:

1. TransactionItem datatype should be a DataRow.

   The  process should recover and retry 2 times in case of errors in navigation between the Vendor Search and Vendor Search Results pages.
    One transaction is the action of navigating to the Vendor Search page,
    searching for the TaxID and scraping the values from the resulting one
    row table. (Similar to ACME Process 5 from the UiPath Academy).

2.  Create a separate workflow file for the Login to ACME.

    File input arguments: URL ; Username ; Password .

3. Create a separate workflow file for closing ACME.

4. Add the ACME_URL and ACME_Credential to the Excel Config file.

5. Populate InitAllApplications.xaml from the Framework folder with Invoking the Login to ACME and navigation to the  Work Items.

6. Populate CloseAllApplications.xaml from the Framework  folder with Invoking the Close ACME.

7. Populate KillAllProcesses.xaml  from the Framework folder with killing the process used.

8. Populate the Process.xaml file with the following actions:

    Navigation,  Searching for TaxID, Scraping, Checking if the values match, Checking for the correct City, Appending to CSV.

   Important Note: Don’t use  external file references outside of the project folder (including  Orchestrator Assets).

   Put all the used files inside the project folder, zip that folder and upload it to the UiPath Certification Platform.

   Zip ALL the used workflow files AND the output Excel file and  upload the zip file to the UiPath Certification Platform.

   Good luck!

 



項目使用REFramework模板,可以在studio中,點擊start,Robotic Enterprise Framework,新建一個企業模版。

需要模擬登陸到https://www.acme-test.com;使用我們自己注冊的帳號,這里可以新建一個子流程,用studio的web recording功能錄制登陸輸入用戶名密碼點擊登陸的過程。

登錄成功后的acme系統
然后模擬點擊,search all vendors。然后獲取表單數據,這里要用到studio的Data Scraping功能,輸出datatable就可以了。

search all vendors頁面,使用datascraping進行抓取
然后這個項目里,不需要用到queue,只需要把每個TransactionItem的類型改為dataRow,TransactionData修改為Datable即可,

設置TransactionItem的type為DataRow
在setTransactionStatus.xaml流程中,去掉每個子流程下的SetTransactionStatus activity。

這三個流程,需要每個點進去去掉SetTransactionStatus activity
注意CloseAllApplications.xaml和KillAllProcesses.xaml區別,一個關掉窗口,一個關閉應用。

這個項目主要考點在於修改transactionitem的type為datarow這一部分,並且使用config文件。另外注意的是,使用background運行的方式,就是在click activity中勾選simulateClick。可以獲得加分

勾選simulateClick
另外,如添加合適的log,try activity,rename activity,against hardcode等,都是評分點。

在上傳項目包后,大概1小時左右就會有認證結果。附一張我認證失敗的截圖,如果沒有通過,會給出具體的可改進的point。(有些point,現在我也沒搞懂…汗)

認證失敗(只差3分)
這里的項目,會涉及到一些細節東西,我的整個項目工程已經打包放到了群共享文件里,供有需要的小伙伴參考(第一次認證,80%幾率會是這個項目)

第二個項目,是invoice操作相關的,需要兩個項目來完成。

具體的試題要求:

   

In this exercise, you will create a UiPath automation that performs  the steps below.

   To achieve this, you will use the REFrameWork as the starting template and follow the UiPath development best practices.

   Here are the steps performed by the Robot in the Dispatcher:

1. Log in to https://www.acme-test.com.

        On the landing page, Dashboard, click or hover over the Invoices menu item and then click on Search for Invoice.

        Click on Display All   Invoices.
        Scrape the data from the whole table displayed.

        For each row in the datatable, Add a queue item containing the Invoice Number, Vendor Tax ID and Invoice Item.

        Close ACME System

    Steps performed by the Robot in the Performer:

        Log in to https://www.acme-test.com.

        For each Queue Item:

- Click or hover over the Invoices menu item and then click on Search for Invoice;

- Type the Invoice Number retrieved from the queue item into the Invoice Number field field;

-  Click on Search;

- Extract the values for the Vendor Tax ID and Invoice  Item and compare them with the values from the queue item (check for  EXACT match for all fields!);

- If the values are not matching, this should be categorized as a Business Rule Exception, and the queue item should have the status set accordingly;

- If the values match, the transaction is successful.

    Note: Navigation can be achieved in multiple ways by the robot -  choose whichever you find best.

    Constraints to follow in the development, using the REFrameWork:

        TransactionItem datatype should be a QueueItem.

       The process should recover and retry 2 times in case of errors in navigation between the  Invoice Search and Invoices- Search Results pages.

       One transaction is  the action of navigating to the Invoices Search page, searching for the Invoice Number and scraping the values from the resulting one row
        table.

        Create a separate workflow file for the Login to ACME. File input arguments: URL ; Username ; Password .

        Create a separate workflow file for closing ACME.

        Add the ACME_URL and ACME_Credential to the Excel Config file.

        Populate InitAllApplications.xaml from the Framework folder with Invoking the Login to ACME and navigation to the Work Items.

        Populate CloseAllApplications.xaml from the Framework folder with Invoking the Close ACME.

        Populate KillAllProcesses.xaml from the Framework folder with killing the process used.
8. Populate the Process.xaml file with the following actions: Navigation, Searching for Invoice Number, Scraping, Checking if the values match, Handling the Business Rule Exception.
Important Note: Don’t use external file references outside of the project folder (including Orchestrator Assets). Place all the used files within the project folder, zip that folder and upload it to the UiPath Certification Platform.
Zip ALL the used workflow files AND the output Excel file. Then upload the .zip file to the UiPath Certification Platform.
Good luck!

 



整個業務邏輯是:

1)Dispatcher:登錄到acme-test系統,模擬點擊invoice並獲取數據,add TransactionItem到orchestrator中的queue中
     queue中的transactionData,注意name與本地的config.xlsx中的OrchestratorQueueName的value值一致
2)Performer:登錄到acme-test系統,模擬點擊invoice,從queue獲取數據,getTransactionItem,獲取到invoceNumber,模擬輸入搜索框,點擊搜索獲取到搜索結果,

  把搜索結果與TransactionItem中的數據比對,數據不一致拋出businessRuleException,一致的情況,就自動執行后續流程,設置transactionItem的status。

測試時候,應先執行dispatcher項目,把數據push到queue中,然后可以比對下業務數據量,以及對應的invoice的數據量,一致的情況,表示成功。

然后再啟動performer項目,拉取transaction中的數據(手動throw exception進行測試)

transaction的執行狀態和結果

查看transaction中的具體數據
注意評分的point,與第一個項目一樣,保證整個項目可以正常運行,最后在orchestrator中查看queue下transactionItem的所有執行情況。

兩個項目的構建,有一些地方走了不少彎路,最后還是看了官方的academy的視頻和項目文檔來解決的。所以還是推薦跟着uipath的academy來系統的學習,基本過了認證沒什么問題。

這兩個項目都上傳到了群共享文件中,有需要的參考一下。

后續會繼續更新一些整個項目構建過程,以及細節的東西,RPA在中國市場,還有很大的發展潛力,也希望能這篇文章能幫到更多RPA的愛好者和RPA從業者。

uipath部署學習群:479691895
---------------------
作者:u010369735
來源:CSDN
原文:https://blog.csdn.net/u010369735/article/details/88621195
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

 


免責聲明!

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



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