示例代碼 5. 回傳執行結果并發送郵件通知
MILY: Verdana, Arial, 新宋體; BACKGROUND-COLOR: rgb(230,230,230); WORD-WRAP: break-word"><! — Send notification -->
<stafcmd name="'EmailNotification'">
<location>'local'</location>
<service>'EMAIL'</service>
<request>'SEND %s FROM %s@%s SUBJECT "%s"
MESSAGE "%s"' % (emailString, hostname, dnsString, subject, message)
</request>
</stafcmd>
通過 STAF 的 EMAIL 服務,可以將測試結果以郵件形式通知測試人員
圖 4 描述了無需人工干預的自動回歸測試的流程:
圖 4. 無需人工干預的自動回歸測試流程
4. 多平臺并發
在回歸測試的過程里,只有安裝產品和執行測試腳本兩部分與操作系統有關,而 RFT 和 STAF 都是跨平臺的,所以很容易擴展到多平臺。我們需要做的僅僅是在 RFT 和 STAX 腳本里,利用條件判斷語句,對不同的操作系統做不同的處理。
示例代碼 6. RFT 腳本中的平臺判斷
if(RationalTestScript.getOperatingSystem().isWindows()){
callScript(new testcases_for_win());
}else{
callScript(new testcases_for_linux());
}
RFT 腳本有很多種判斷平臺的方法,示例代碼只是其中的一種。當測試用例本身針對不同的平臺,有比較大的差別時,除了可以在腳本內部根據不同的平臺,靈活運動用不同的函數以外,也可以直接將一個腳本,分成針對不同平臺的多個腳本,在另外的腳本中,統一調用。
示例代碼 7. STAX 腳本中的平臺判斷
<if expr="Platform == 'Windows'">
...
<else>
......
</else>
</if>
同理,STAX 腳本的部分,如果根據不同的平臺有所不同,也需要在腳本中區別操作系統,而后分別對待。
文章來源于領測軟件測試網 http://www.kjueaiud.com/