- TestStand工業自動化測試管理(典藏版)
- 胡典鋼編著
- 855字
- 2022-05-05 21:20:57
4.4 調用特定模塊適配器
使用“Sequence Call”(序列調用)步驟調用其他序列,被調用序列可以是當前序列文件中的序列,也可是來自其他序列的文件;被調用的序列稱為子序列,子序列還可以調用其他序列。序列調用步驟類型只使用一種模塊適配器,那就是Sequence Call。回憶一下TestStand樹狀結構(見圖2-3):序列文件包含若干個序列,每個序列包含若干個步驟,步驟是最小單元。步驟可以執行TestStand內部定義操作、調用代碼模塊,也可以調用子序列。
子序列類似于LabVIEW中的子VI、文本編程中的函數。將一系列相關的步驟放到子序列中,并作為一個步驟被頂層序列調用,這使得頂層序列變得很簡潔,而且更容易實現模塊化,使得代碼的復用變得可能,因為可以多次復用該子序列。在實際開發過程中,應盡量避免把所有的測試項都放到同一個序列中,因為這一方面會導致序列太大難以維護,另一方面該序列也難以被重用;建議按功能劃分,將功能相關的步驟分類放到不同的序列中。當新建序列文件時,在序列窗格中默認只有一個主序列,右擊序列窗格的空白處,選擇“Insert Sequence”,即可增加新的序列,如圖4-47所示。

圖4-47 新建序列
如何將新添加的序列作為子序列?在插入面板中雙擊圖標創建序列調用步驟實例。在步驟配置窗格模塊頁面中,在“File Path”欄輸入子序列所在的序列文件的路徑,也可以使用表達式構造路徑,如果勾選了“Use Current File”,則調用當前序列文件中的序列,接著在“Sequence”欄選擇要調用的序列(如圖4-48所示)。序列之間通過Parameters傳遞數據(關于Parameters會在第5章進行詳細介紹)。

圖4-48 序列調用特定配置頁(模塊)
就序列文件本身而言,它的完整測試過程是從主序列開始逐步往下執行的,遇到調用序列步驟時,TestStand會進入子序列中并逐步執行子序列中的每個步驟,子序列執行完畢后再返回到主序列,并接著往下執行。通常,序列調用步驟的狀態為“Passed”或“Failed”,子序列中任何步驟失敗都將導致它的狀態為“Failed”,而如果有步驟產生運行時錯誤,它的狀態將為“Error”。
在范例資源的第4章練習中,附有例程<Exercises>\Chapter 4\Subsequence.seq,讀者可以通過菜單命令“ExecuteSingle Pass”運行該范例并觀察結果。在該范例中,主序列調用了Electrical作為子序列,請觀察TestStand的執行順序。