RPA 功能 | 使用 UiPath 除錯工具,提升開發效率(上)

更新於 2024/02/24閱讀時間約 5 分鐘

前言

不論軟體開發還是流程設計,除錯絕對是一份苦差事,甚至可能在整個開發過程中佔據大多數時間。因此如何有效率地找到問題並修復流程,進而縮短整體開發時程並提升工作效率,掌握 UiPath 提供的除錯工具就顯得十分重要!

RPAI 數位優化器在這系列文章中,不會從基本除錯思維或套路開始說明,例如使用 Test Activity 局部測試、使用 log message、write line 等將變數 print 出來等,而是把焦點放在 UiPath 提供哪些除錯工具,透過理解工具使用方式、詳細解釋功能及比較不同功能差異,讓讀者對 UiPath 整個開發核心概念有更深了解,進而讓開發流程更加穩固。

如果還想學習更多 UiPath 功能、實作案例並了解最新自動化趨勢,
歡迎加入「零基礎快速學習 RPA-利用 UiPath 建構自動化機器人」線上課程!
課程優惠只到 2024 年 2 月 5 日,快點擊連結立即了解:

功能介紹

第一篇文章我們要來討論 UiPath Studio 中,用於執行或測試自動化流程的工具,「Debug File」、「Run File」、「Debug」和「Run」 四者使用情境的差異:

在 DEBUG ribbon 中,按下 Debug File 會出現額外三種執行模式選擇,如圖(一)。

在 DEBUG ribbon 中,按下 Debug File 會出現額外三種執行模式選擇,如圖(一)。

Debug File

  • 用途:用於以除錯模式執行單個 xaml 文件(流程文件)。
  • 特點:這將以除錯模式執行流程,並只執行當前的 .xaml 裡的功能。
  • 適用場景:需要檢查、測試流程中每個功能執行情況。

Run File

  • 用途:用於一般執行模式單個 xaml 文件(流程文件)。
  • 特點:這將以一般執行模式運行流程,並將執行流程中所有功能。
  • 適用場景:當確定整個流程已經完成並準備好全面執行時。

Debug

  • 用途:用於以除錯模式執行流程,並允許進行單步驗證和檢查變數。
  • 特點:在除錯模式下,可以使用 「Step Into」、「Step Over」 和 「Step Out」 等操作逐步執行流程,方便進行錯誤排除。
  • 適用場景: 需要逐步測試或檢查流程中每個功能執行情況。

Run

  • 用途:用於一般執行模式整個 xaml 文件,類似於 「Run File」。
  • 特點:與 「Run File」 不同,可以選擇是否啟用 「Slow Step」(慢速步進)。
  • 適用場景: 適用於當確定整個流程完成並且準備好全面執行,或當你需要選擇使用慢速執行時。

範例

  • 選擇 Debug File 時:是以除錯模式執行流程,則是執行 Main.xaml 或是 CalculateAmout.xaml。
  • 選擇 Run File 時:會以一般情況執行流程,則是執行 Main.xaml 或是 CalculateAmout.xaml。
  • 選擇 Debug 時:是以除錯模式執行流程,從 Main.xaml 開始執行直到兩個 .xaml 被執行完成或是出現錯誤。
  • 選擇 Run 時:會以一般情況執行流程,且 Main.xaml 開始執行直到兩個 .xaml 被執行完成。
從圖(二)中左側看出,此專案中有兩個 .xaml 執行檔。

從圖(二)中左側看出,此專案中有兩個 .xaml 執行檔。

整體而言,「Run File」 和 「Run」 主要用於模擬一般執行流程,而 「Debug」 用於進行逐步驗證和檢查流程中的每個功能,我們在除錯和進行開發時,通常會使用「Debug」 更深入地檢視流程的執行過程,並找出流程卡住或出錯的地方。

以測試 Try Catch 功能為例,使用 Debug 執行流程,流程中如果有發生錯誤或是例外需處理,會停留在錯誤所在的位置;使用 Run 執行流程,出現錯誤會進入到 Catch,而不會停留在出現錯誤的位置。


結論

對我們來說,RPA 流程開發其實很像高中時所學的數學歸納法,當 n=1 成立時,n+1=2 也應該要成立;也就是說必須確保每個最小單位都必須是一個穩固可執行的單位,套用在 UiPath 就是每個 Sequence 都能夠順利執行的時候時,.xaml 就可以順利執行;當 .xaml 能夠順利執行時,理論上一個專案流程就可以順利執行。

因此,我們在選擇使用這三種測試上,可以粗略地先分成幾種情境與對應做法:

  1. 測試單一 Sequence 時 → 使用 Debug
  2. 測試單一 .xaml 時 → 使用 Run File
  3. 測試專案時 → 使用 Run

以上操作方式絕對不是用於每一種狀況,不過對於初學者而言,或許你可以先從這樣的方式去選擇除錯工具,隨著對這些工具越來越熟悉,逐漸培養出自己的一套除錯心法,屆時也歡迎你和我們分享,一起成為 UiPath 高手吧!

如果你/妳喜歡這篇文章,歡迎點點愛心或留言,讓我們相互交流和成長!
這次的分享到此告一段落,想了解更多 RPA + AI 與數位轉型的最新趨勢與觀點、RPA 軟體功能介紹及實務應用案例,也歡迎追蹤 RPAI 數位優化器的社群和我們交流互動,我們下次見!
🚀 Instagram:RPAI 數位優化器
🚀 臉書粉絲專頁:RPAI 數位優化器
🚀 YouTube 頻道:RPAI 數位優化器
avatar-img
134會員
113內容數
我們是以「機器人流程自動化(RPA)」結合「人工智慧(AI)」為主題的中文學習社群,旨在分享 RPA + AI 的學習資源、應用實例和最新發展趨勢,讓工作者透過自動化工具的有效應用,創造數位優化與轉型契機,讓我們一起由簡單開始,成就不簡單!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
RPAI 數位優化器 的其他內容
RPAI 數位優化器今天要來分享,我們所開設的 ​UiPath 線上課程已經正式募資達標,課程內容將於 2/5(一)全數上線,如果你也想趁春節期間好好開始學習 UiPath,講師也特別分享了這堂線上課程的學習指南,不妨跟著以下說明一起開始吧!​
初學者在學習 UiPath 時經常會碰到:為什麼在 Chrome 瀏覽器中不能使用錄製功能?或是有時候突然不能使用 Click、Type Into 這類 UI Element 功能。上述問題的原因出在除了啟動 UiPath 的擴充功能,也要確保已開啟 Chrome 瀏覽器的擴充功能!
RPAI 數位優化器先前有分享過如何在 UiPath 儲存資料,也就是宣告全新的儲存空間並將資料填入,例如有鍵-值對應關係的字典(dictionary)。而列表(List)也是另一種常見做法,因此這篇文章將分享如何使用 UiPath 的列表功能,讓我們在進行 RPA 流程開發時能夠更加順暢、有效率!
使用 UiPath 進行 RPA 流程開發時,如果能養成「將會使用到的基本路徑、參數事先定義」的好習慣,需要使用時即可直接調用,有效提升 RPA 流程開發效率!字典(Dictionary)可說是極為實用且方便的工具,讓我們得以快速查找指定資訊,因此RPAI 數位優化器今天要分享如何宣告新字典的技巧!
我們常會使用 Type Into 功能來將資訊自動填入特定表格、欄位或搜尋欄中,然而我們並非英語系國家出身,當表格需要同時填入中英文資訊時,就必須切換語言,這時候該怎麼做呢?RPAI 數位優化器今天要來分享兩個做法,來克服 Type Into 輸入法切換的問題!
在 UiPath 學習道路上,我們有時會不知如何使用各項功能、設定參數,因此 RPAI 數位優化器今天要介紹的是:如何透過 UiPath 功能進行字串結合和拆分,因為不少業務流程都有機會使用到字串,我們在進行流程開發時,即可透過 VB 函式快速進行大量且穩定的操作,因此千萬別錯過這個功能!
RPAI 數位優化器今天要來分享,我們所開設的 ​UiPath 線上課程已經正式募資達標,課程內容將於 2/5(一)全數上線,如果你也想趁春節期間好好開始學習 UiPath,講師也特別分享了這堂線上課程的學習指南,不妨跟著以下說明一起開始吧!​
初學者在學習 UiPath 時經常會碰到:為什麼在 Chrome 瀏覽器中不能使用錄製功能?或是有時候突然不能使用 Click、Type Into 這類 UI Element 功能。上述問題的原因出在除了啟動 UiPath 的擴充功能,也要確保已開啟 Chrome 瀏覽器的擴充功能!
RPAI 數位優化器先前有分享過如何在 UiPath 儲存資料,也就是宣告全新的儲存空間並將資料填入,例如有鍵-值對應關係的字典(dictionary)。而列表(List)也是另一種常見做法,因此這篇文章將分享如何使用 UiPath 的列表功能,讓我們在進行 RPA 流程開發時能夠更加順暢、有效率!
使用 UiPath 進行 RPA 流程開發時,如果能養成「將會使用到的基本路徑、參數事先定義」的好習慣,需要使用時即可直接調用,有效提升 RPA 流程開發效率!字典(Dictionary)可說是極為實用且方便的工具,讓我們得以快速查找指定資訊,因此RPAI 數位優化器今天要分享如何宣告新字典的技巧!
我們常會使用 Type Into 功能來將資訊自動填入特定表格、欄位或搜尋欄中,然而我們並非英語系國家出身,當表格需要同時填入中英文資訊時,就必須切換語言,這時候該怎麼做呢?RPAI 數位優化器今天要來分享兩個做法,來克服 Type Into 輸入法切換的問題!
在 UiPath 學習道路上,我們有時會不知如何使用各項功能、設定參數,因此 RPAI 數位優化器今天要介紹的是:如何透過 UiPath 功能進行字串結合和拆分,因為不少業務流程都有機會使用到字串,我們在進行流程開發時,即可透過 VB 函式快速進行大量且穩定的操作,因此千萬別錯過這個功能!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
個人認為兩者間的關係其實是種光譜,自動化服務會加入AI,降低設計流程門檻、提高辨識功能;AI 服務會加入自動化,更落地的提供實質幫助,兩者逐步靠攏,公司再根據自身需求、情境找到相對應、最適合的利基工具。
Thumbnail
RPA自動化流程是現今企業極為重視的一項技術。透過自動化流程,我們能夠將那些重複且繁瑣的操作,使其自動進行。 本單元,Meiko想來跟同學一同探索如何透過自動化流程,自動寄送員工生日賀卡,讓RPA來輔助企業,簡化流程,釋放潛力 — 利用RPA為企業效率加分
Thumbnail
發現RPA技術的無限潛力!了解如何透過Robotic Process Automation(RPA)實現自動化,克服企業勞動力短缺的挑戰。我們分享RPA的優勢、限制以及選擇最適合您企業的軟體的關鍵評估指標。結合AI技術,為您的業務帶來效率和質量的提升。不要錯過這個關於RPA未來發展趨勢的深入指南!
Thumbnail
RPA是什麼? 試想想,在你上班,睡覺,甚至玩樂的時候,都有一個助理機器人24小時不間斷的幫你工作。不會喊累,不會翹班,不會一直要求加薪。 你,會需要嗎? 如同掃地機器人,送餐機器人,RPA,也是一個可以協助我們的軟體機器人。
Thumbnail
踏入工程師生涯也十幾個年頭了,這些年工作主體逐漸從開發轉向諮詢規劃。遊走於兩者之間總會碰到一些相持不下的時刻,比如 PM 覺得某某功能很重要,可工程部門一直想要說服說這個做不了。處理得好就是雙贏,處理得不好往往就是不歡而散。 當一個新的產品及服務放到你面前的時候,你是怎麼去理解一個產品的?
Thumbnail
除了準時完成,如釋重負,身為產品經理的你,要將產品或功能給交付出去給行銷、內容、銷售等推廣團隊接手時,你還得再花時間做的最後一份文件:Pre-Release Announcement
Thumbnail
機器人流程自動化 RPA(Robotic Process Automation) 用最簡單的話來說,就是用電腦AI來取代企業工作流程中手動、低效、低產值的重複性工作,解放人類生產力和時間到更有價值的工作上。UiPath這家羅馬尼亞公司則是RPA這個領域的領頭羊,要在NYSE上市代號(PATH)
Thumbnail
功能分為三個部分來跟大家講解~終於來到最後一Part啦!!!
Thumbnail
經過第一篇功能的初步介紹,大家有沒有更暸解一些呢~
Thumbnail
直播平台千千萬萬種...
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
個人認為兩者間的關係其實是種光譜,自動化服務會加入AI,降低設計流程門檻、提高辨識功能;AI 服務會加入自動化,更落地的提供實質幫助,兩者逐步靠攏,公司再根據自身需求、情境找到相對應、最適合的利基工具。
Thumbnail
RPA自動化流程是現今企業極為重視的一項技術。透過自動化流程,我們能夠將那些重複且繁瑣的操作,使其自動進行。 本單元,Meiko想來跟同學一同探索如何透過自動化流程,自動寄送員工生日賀卡,讓RPA來輔助企業,簡化流程,釋放潛力 — 利用RPA為企業效率加分
Thumbnail
發現RPA技術的無限潛力!了解如何透過Robotic Process Automation(RPA)實現自動化,克服企業勞動力短缺的挑戰。我們分享RPA的優勢、限制以及選擇最適合您企業的軟體的關鍵評估指標。結合AI技術,為您的業務帶來效率和質量的提升。不要錯過這個關於RPA未來發展趨勢的深入指南!
Thumbnail
RPA是什麼? 試想想,在你上班,睡覺,甚至玩樂的時候,都有一個助理機器人24小時不間斷的幫你工作。不會喊累,不會翹班,不會一直要求加薪。 你,會需要嗎? 如同掃地機器人,送餐機器人,RPA,也是一個可以協助我們的軟體機器人。
Thumbnail
踏入工程師生涯也十幾個年頭了,這些年工作主體逐漸從開發轉向諮詢規劃。遊走於兩者之間總會碰到一些相持不下的時刻,比如 PM 覺得某某功能很重要,可工程部門一直想要說服說這個做不了。處理得好就是雙贏,處理得不好往往就是不歡而散。 當一個新的產品及服務放到你面前的時候,你是怎麼去理解一個產品的?
Thumbnail
除了準時完成,如釋重負,身為產品經理的你,要將產品或功能給交付出去給行銷、內容、銷售等推廣團隊接手時,你還得再花時間做的最後一份文件:Pre-Release Announcement
Thumbnail
機器人流程自動化 RPA(Robotic Process Automation) 用最簡單的話來說,就是用電腦AI來取代企業工作流程中手動、低效、低產值的重複性工作,解放人類生產力和時間到更有價值的工作上。UiPath這家羅馬尼亞公司則是RPA這個領域的領頭羊,要在NYSE上市代號(PATH)
Thumbnail
功能分為三個部分來跟大家講解~終於來到最後一Part啦!!!
Thumbnail
經過第一篇功能的初步介紹,大家有沒有更暸解一些呢~
Thumbnail
直播平台千千萬萬種...