在之前的課程中簡單地介紹過TestStand自帶的一些步驟類型,如測試、消息彈窗、賦值、標簽等等,這些簡單的步驟從TestStand的插入選版中就可以添加到序列中。那么在使用中如果碰到需要實現更加靈活、復雜的功能,使用自帶的一些步驟類型可能難以滿足,這時就需要使用到自定義步驟。
本文分享:
Teststand自定義步驟
一、TestStand自定義步驟概述
在序言中我們說到自定義步驟可以實現更加靈活、復雜的功能。比如在步驟運行時,除了其本身具有的功能,我們可以添加后處理功能如錯誤處理等。還可以添加屬性并決定是否將其記錄到報表,同樣也可以禁用一些屬性來提高安全性。設計并創建完善的自定義步驟類型可以提高序列開發的效率,并可以在多個測試站中保持一致性,但同時自定義步驟可能需要大量時間來計劃、實現、調試和維護等。
二、如何創建TestStand自定義步驟
單擊工具欄中的選板圖標,即可進入類型選板窗口,我們可以在圖中看到在”Type Palettes”下方加載了一系列的ini文件,我們可以通過名稱來區分它們,如”NI_DatabaseTypes.ini”定義的是數據庫步驟類型。而我們使用的自定義步驟通常保存在”MyTypes.ini”中。
如下圖所示,我們右鍵選擇添加新的步驟類型即可,需要注意的是如果在MyType.ini中新建步驟類型,則同一工作站中的所有序列文件都可以使用該步驟類型,但如果是在下方Sequence File中新建步驟類型則只能在固定的序列文件中才可使用。
三、如何為自定義步驟添加屬性
單創建自定義步驟顯然不能滿足我們的需求,這個時候我們需要添加屬性為步驟添加我們需要的功能。屬性包括內置屬性和自定義屬性,內置屬性是每個步驟都具有的屬性如”Name”、”Run Options”等,我們可以右鍵選擇”Properties”,這樣就可以查看或者編輯自定義步驟的內置屬性了。概括一下主要是以下幾個部分:步驟通用設置、菜單設置、子步驟設置、屬性禁用設置、代碼模板設置、版本管理設置以及各類默認設置。大家可以嘗試使用一下以便理解。
下表按順序列舉了所有的內置屬性,并對它們的類型進行了分類,這樣在創建自定義步驟時,就可以知道哪些屬性是可以一次性修改并應用到所有步驟實例中的。
那么自定義屬性和內置屬性有什么區別呢?上面我們知道了內置屬性是所有步驟類型都具有的特性,那么相信大家應該也能猜到兩者的區別了,不同的步驟類型會擁有不同的自定義屬性,舉個例子,在之前我們用到的測試步驟類型中”Step.Limits”就是數值限度測試步驟特有的屬性。接下來我們將以簡單的例子演示如何為自定義步驟添加自定義屬性。
如下圖所示,我們在”Result”中添加了”SN”和”UUT_Information”子屬性,在步驟根目錄中添加了”Test_Information”和”Test_Data”兩個子屬性。
四、為自定義步驟添加子步驟
除了屬性,還可以使用子步驟(Substeps)來為我們的自定義步驟提供某些特定的功能,如下圖所示子步驟一共包括四種,前處理子步驟、后處理子步驟、編輯子步驟和自定義子步驟,我們在Properties中Substeps可以添加子步驟,可以通過給子步驟配置VI程序來實現需要的功能。
在添加完步驟之后,我們可以對步驟進行編輯,點擊Specify Module,可以在其中選擇調用的VI,它和單個步驟類似,所以當我們添加多個步驟并分別進行編輯,可以理解為該自定義步驟類型包含一個步驟組。
前處理和后處理子步驟,簡單來說當步驟運行時,前處理子步驟會優先執行,然后是步驟的主題代碼模塊,最后是后處理子步驟。
編輯子步驟用于在編輯狀態下設置步驟的自定義屬性,比如限值等別的參數。
自定義子步驟比較特殊,它聲明的代碼模塊并不由本身調用,而是提供給其他代碼,其他代碼通過調用方法來使用自定義步驟聲明的代碼模塊,該部分內容涉及TestStand API,我們將在后面課程具體講解。
五、小結
這一章節我們主要介紹了自定義步驟類型的概念和結構,以及如何設置內置屬性、添加自定義屬性、添加子步驟。我們要注意自定義步驟類型的好處是以其靈活性加速了序列文件的開發,但同時需要額外的成本去考慮維護它所帶來的困難。如果只是通過設置屬性就可以完成定制化的需求,還是以步驟模板為主。
-
測試
+關注
關注
8文章
5375瀏覽量
127059 -
文件
+關注
關注
1文章
570瀏覽量
24821 -
TestStand
+關注
關注
5文章
7瀏覽量
11130
原文標題:知識分享 | TestStand自定義步驟
文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論