1. 程式人生 > >UiPath實踐經驗總結(一)

UiPath實踐經驗總結(一)

用UiPath做RPA也有一段時間了,初上陣不久,遇到過不少大大小小的坑。以下列出一些心得體會,望能拋磚引玉,與同行進行更多交流。如有UiPath的工作機會,也不妨與我聯絡。

1. 日誌策略:將UiPath Robot的Logging Level設為Verbose,避免重新發明輪子。 2. 變數&引數命名要有規範,確保一眼就能看明白是什麼型別什麼用途。 3. 讀取Configuration也有可能出錯,需要包一層Try…Catch…。 4. 重複出現的邏輯應該提取出來作為單獨的模組。 5. 避免在Open Browser中包含Activity,以使邏輯清晰,易於修改。 6. 每一 個Activity的作用/目的都要通過命名簡要描述。 7. 避免使用Invoke Code,便於定位&除錯問題。 8. 從Excel讀取出來的DataTable要轉換各列的DataType。 9. 避免使用Excel Application Scope,用Workbook Activities替代。 10. 避免使用非官方的Activities。 11. 常用的配置值要存為一個變數,以便於呼叫 12. PDF文件要開啟後再列印,確保格式乾淨,穩定 13. 避免使用IF Activity,避免巢狀使用IF Activity,儘量使用Flow Decision替代 14. 用Element Exists超時不會報錯,用On Element Appear和Find Element超時會報錯 15. Web應用,WaitForReady必須設為Complete 16. 優先使用SimulateClick,其次是SendWindowMessages,最後才是Native,以提高效能,並且可以在後臺執行 17. 操作前要確認處於預期的介面,確認目標Element已存在。操作後要確認操作結果正確,尤其是要確認Type Into輸入了預期的值。 18. SimulateClick和SendWindowMessages操作過快,需要不斷確認操作是否得到預期的結果 19. 選擇印表機之後要確認是否正確連線印表機。如何確認?在列印介面點選Properties,確認彈出的視窗為預期的印表機屬性視窗即可。 20. 對於有規律的網頁資料,儘量先嚐試Data Scraping (Extract Structured Data)。對自動產生的Selector採取逐層替換的方法改成正確的Selector。 21. 如何協調多個Project之間檔案的分佈,如何避免多人同時開發時的衝突? 22. 禁止使用Sequence,儘量使用Flow Chart