- UiPath RPA開發(fā):入門、實戰(zhàn)與進階
- 邵京京等
- 1867字
- 2021-08-06 14:57:30
2.2.6 即時面板
即時(Immediate)面板可用于在調(diào)試過程中檢查某點處的可用數(shù)據(jù)。該面板可對變量、參數(shù)或語句進行評估,僅在調(diào)試時可見,如圖2-76所示。

圖2-76 Immediate面板
使用時,只需在Immediate面板中輸入變量、參數(shù)名稱或表達式,然后按回車鍵即可在面板中查看結果。
Immediate面板使用時有以下幾個小技巧:
□選中Immediate面板中的單個行并按回車鍵,可以刪除該行的內(nèi)容;
□當在某行內(nèi)單擊并開始輸入時,系統(tǒng)會自動將文本添加到輸入字段;
□可以使用上下文菜單中的Clear All按鈕來清除面板中的所有行。
【例2.5】創(chuàng)建根據(jù)年齡判斷用戶是否成年的流程并結合該流程更深入地理解各調(diào)試面板的使用場景。我們會創(chuàng)建一個項目,它會彈出窗口請用戶輸入年齡,然后彈出對話框提示用戶是否已經(jīng)成年。當用戶輸入的年齡小于18歲時,提示用戶“您未成年”;當用戶輸入的年齡大于等于18歲時,則提示用戶“您已成年”。流程圖如圖2-77所示。

圖2-77 流程圖
具體實現(xiàn)步驟如下所示。
1)在Studio界面中,點擊Process創(chuàng)建名為2_5_Debug Panel的新流程,如圖2-78所示。

圖2-78 新建流程
2)拖入一個Sequence活動到設計器面板。在Properties面板中,將Sequence活動的DisplayName屬性更改為“判斷是否成年”,如圖2-79所示。

圖2-79 拖入Sequence活動并更改屬性
3)在Variables面板中創(chuàng)建Int32類型的變量UserAge,用于存儲用戶輸入的年齡,如圖2-80所示。

圖2-80 創(chuàng)建變量
4)拖入一個Input Dialog活動到“判斷是否成年”Sequence中。在Properties面板中,將DisplayName屬性更改為“輸入年齡”,將Label屬性更改為“"請輸入您的年齡:"”,將Title屬性更改為“"輸入年齡"”,在Result屬性中輸入變量UserAge,如圖2-81所示。

圖2-81 拖入Input Dialog活動并更改屬性
5)在Activities面板的搜索框內(nèi)輸入if,如圖2-82所示。

圖2-82 搜索If活動
6)將If活動拖入“判斷是否成年”Sequence中,位于“輸入年齡”活動的下方。在Properties面板中,將DisplayName屬性更改為“判斷年齡是否小于18歲”,在Condition條件中輸入UserAge<18,如圖2-83所示。

圖2-83 拖入If活動并更改屬性
7)在Activities面板的搜索框內(nèi)輸入write line,如圖2-84所示。

圖2-84 搜索Write Line活動
8)將Write Line活動拖入“判斷年齡是否小于18歲”活動的Then分支中。在Properties面板中,將DisplayName屬性更改為“用戶年齡小于18歲時”,將Text屬性更改為"您未成年。",如圖2-85所示。

圖2-85 用戶年齡小于18歲時的分支設置
9)再拖入一個Write Line活動至“判斷年齡是否小于18歲”活動的Else分支中。在Properties面板中,將DisplayName屬性更改為“用戶年齡大于等于18歲時”,將Text屬性更改為"您已成年。",如圖2-86所示。

圖2-86 用戶年齡大于等于18歲時的分支設置
10)此時項目已經(jīng)創(chuàng)建完成,接下來進行調(diào)試部分。選中“判斷年齡是否小于18歲”活動,在DEBUG選項卡中點擊Breakpoints按鈕,為該活動設置斷點,如圖2-87所示。
11)選中“用戶年齡大于等于18歲時”活動,在DEBUG選項卡中點擊Breakpoints按鈕,再設置一個斷點,如圖2-88所示。

圖2-87 在If活動處設置斷點

圖2-88 在用戶年齡大于等于18歲時的輸出活動處設置斷點
12)在DEBUG選項卡中,點擊Debug按鈕開始調(diào)試,如圖2-89所示。
13)程序開始執(zhí)行,系統(tǒng)將顯示“輸入年齡”對話框,輸入自己的年齡后點擊OK按鈕,如圖2-90所示。

圖2-89 點擊Debug按鈕開始調(diào)試

圖2-90 “輸入年齡”對話框
14)由于我們設置了斷點,此時程序會在“判斷年齡是否小于18歲”活動暫停,該活動會被高亮顯示,如圖2-91所示。

圖2-91 程序在斷點處暫停
15)可以在Locals面板中看到當前狀態(tài)下的一些信息,例如變量UserAge的值為17,如圖2-92所示。
16)將鼠標懸停在變量和參數(shù)上,點擊“編輯”按鈕打開Local Value窗口,更改變量值為19后,點擊OK按鈕,如圖2-93所示。

圖2-92 Locals面板顯示當前狀態(tài)的一些信息

圖2-93 在Local Value窗口更改變量值
17)此時變量UserAge的值已經(jīng)被更改為19,右擊變量選擇Add to Watch選項將該變量值添加到Watch面板,如圖2-94所示。

圖2-94 將變量添加到Watch面板
18)切換到Watch面板,可以看到變量UserAge已經(jīng)被添加到此面板,方便我們在程序執(zhí)行中對該變量值進行監(jiān)控,如圖2-95所示。

圖2-95 在Watch面板監(jiān)控變量值
19)切換到Immediate面板,在窗口中輸入UserAge,然后按下回車鍵,可以查看當前狀態(tài)UserAge的結果,如圖2-96所示。

圖2-96 在Immediate面板查詢變量值
20)切換到Call Stack面板,可以看到要執(zhí)行的下一個活動及其父容器,如圖2-97所示。

圖2-97 在Call Stack面板查看要執(zhí)行的下一個活動及其父容器
21)切換到Breakpoints面板,可以看到當前項目中設置的所有斷點并進行管理,如圖2-98所示。

圖2-98 在Breakpoints面板查看斷點
22)在Breakpoints面板,選中“用戶年齡大于等于18歲時”活動右擊,在彈出菜單中選擇Disable選項,如圖2-99所示。
23)此時“用戶年齡大于等于18歲”活動的斷點失效,在Breakpoints面板和設計器面板中該活動的實心圓將變?yōu)榭招膱A,如圖2-100所示。

圖2-99 在Breakpoints面板設置指定斷點無效

圖2-100 斷點無效后的調(diào)試界面
24)按F5鍵繼續(xù)執(zhí)行流程,由于我們已經(jīng)將變量UserAge的值修改為19,將執(zhí)行Else分支,而“用戶年齡大于等于18歲”活動的斷點已失效,因此程序?qū)⒉粫和!T贠utput面板直接顯示執(zhí)行結果,如圖2-101所示。

圖2-101 執(zhí)行結果
- HTML5+CSS3+JavaScript從入門到精通:上冊(微課精編版·第2版)
- Vue.js 3.x快速入門
- Instant Testing with CasperJS
- Learn Scala Programming
- INSTANT OpenNMS Starter
- Visual C++應用開發(fā)
- Python編程與幾何圖形
- Teaching with Google Classroom
- UML 基礎與 Rose 建模案例(第3版)
- 學習OpenCV 4:基于Python的算法實戰(zhàn)
- Spring Boot+Vue全棧開發(fā)實戰(zhàn)
- Learning AWS
- 零基礎學HTML+CSS
- 軟件測試技術
- Java EE實用教程