Step Types 有TestStand自帶的,也有自定義的。本文先介紹自帶的Step Types.
首先什么是Step Types ?
翻譯過來就是步驟的類型,類似數據類型--數據有整型,字符串,布爾類型。
那么步驟也有類型如下圖,這是TestStand自帶的步驟類型。
上面的圖,使用TestStand的工程師,應該是很熟悉了。
下面分別看下平時可能很少接觸的知識點:
1. Label 這個Step可能是最不起眼的一個
- 應用最多的是:添加描述信息,當作注釋標簽,提高程序的可讀性。
- 設置它的隱藏屬性,可以把它當成空行使用,同樣可以提高程序的可讀性。
- 當作goto 語句 跳轉目標的標簽。 這么做的好處是,增加程序的規范性和可維護性。如果被跳轉步驟修改或刪除的時候,goto步驟也要修改,否則會報錯。
- Label默認是不會被記錄到報告中的,如果開啟記錄功能,可以在報告中立Flag,增加報告的可讀性。
2. MessagePopup 簡易的信息提示窗口
可以用作用戶交互的界面,接收用戶輸入的數據,也可以給用戶顯示數據。
但是在實際生產環境中,一般用作錯誤信息提示,尤其是在自動化程度比較高的項目中。盡量避免過多使用。
可以在開發調試階段使用,提高開發效率。
3.Statement 表達式,這個步驟功能比較強大
從上面圖可以看出:
- 操作變量和屬性
- 添加各種運算和函數
- 調用TestStand API
Statement的例子涉及到場景的時候,后面可以帶着講。
4. Sequence Call 也是一種步驟類型
可以調用子序列。
被調用的子序列可以是同一個SequenceFile下面的Sequence,也可以是另一個SequenceFile下的Sequence。
其中有一個參數配置(Execution Options)如下圖,一般使用的是默認的None。
關於New Thread 和 New Execution 介紹一下。
從上圖可以看出,當Subsequence在一個新的執行中運行,TestStand將給subsequence創建一個全新的執行對象(Execution Object),新的執行對象可以包含多個線程,並擁有獨立的執行窗口(Execution Window)、報表對象(Report Object)等等。當subsequence在新的線程中運行時,TestStand只是在當前執行對象(Current Execution Object)中添加了一個新的線程,新的線程不具有執行窗口和報表對象。
5. Action
可以使用任意模塊適配器執行動作。
正常可以執行Action動作,但是也可以判斷結果,通過修改步驟屬性,如下圖: