錄制用戶動作
Rational XDE Tester通過記錄用戶的鼠標、鍵盤動作來錄制腳本,錄制時,可以通過Recording Monitor window窗口監視XDE Tester的記錄活動。
a. 錄制進程開始后,出現一個錄制工具欄Record toolbar ,點擊 按鈕開始運行測試應用程序。
配置應用程序:為了測試應用程序,首先配置要測試的應用程序,詳見后續部分。
b. 彈出開始應用程序對話框,如果已經配置好應用程序,程序名稱會出現在下拉列表里,這里我們配置了ClassicsJavaA 。
c. 通過下列步驟完成一個 Haydn’s Violin Concertos的訂單
1. 點擊Haydn 下的[+]節點
2. 選擇 Violin Concertos
3. 點擊 Place Order 按鈕
登陸窗口Member Logon出現:
4. 選擇默認的客戶 Trent Culpito
5. 輸入密碼 secret
重要步驟! 確信點擊了復選框 - you'll see why when we get to playback time!
6. 點擊Remember Password
7. 點擊 Ok
Place an Order 窗口出現,完成下列動作:
8. 輸入信用卡號Credit Card Number: 1414 2525 3636 4747
9. 輸入過期日期 Expiration Date: 12/05
10. 點擊 Place Order
設立腳本的檢查點
檢查點是在腳本里設置檢查內容的位置,通常是捕獲一個基線快照,在后續版本里與此進行比較。
a. 訂單完成以后,會出現一個對話框提示操作成功信息。
通過檢查點的動作向導 Action Wizard來記錄檢查點,點擊Action Wizard的 按鈕,將鼠標拖到測試程序的檢查信息附近,當變成一個紅色方框時,釋放鼠標。
b. 點擊 Next查看捕獲的數據
c. 點擊 Finish完成捕獲基線數據
d. 點擊訂單提示對話框的OK
完成錄制
查看訂單信息,然后完成錄制:
a. 選擇 Order > View Existing Order Status,點擊OK繼續
b. 設置一個關于訂單信息的檢查點
c. 在wizard 的Data Value下拉菜單選擇 “Table Contents”
d. 點擊Next查看捕獲的數據
e. 點擊Finish完成捕獲基線數據
f. 點擊Cancel Selected Order
g. 點擊Close
h. 點擊應用程序Close 按鈕關閉程序
i.點擊錄制工具欄的 按鈕完成錄制
第二步:評估腳本
動態數據檢查點:動態數據檢查點能使測試系統的輸出不是常量時,也保證輸出的正確性;例如時間、日期、總數、流水號、序列號等。一般來說,測試這種情況需要一定的編碼,但是用Rational XDE Tester 就不必編碼。
這一步里,我們回放測試腳本,并修改腳本以處理動態數據;樣例里訂單號在每次定購時都會不同,我們就來處理這個過程。
在Rational XDE Tester里運行腳本
a. Rational XDE Tester腳本能夠在命令行、Rational TestManager 里或直接在Rational XDE Tester 里運行,選擇Script > Run
b. 運行Rational XDE Tester腳本時,出現一個回放監視窗口來顯示腳本里記錄的動作,運行完成后,顯示測試日志log文件。
查看Rational XDE Tester日志
默認情況下日志文件以HTML 文件形式通過瀏覽器自動打開,Rational XDE Tester能以文本形式、HTML形式或Rational TestManager形式顯示日志。
查看日志文件時,我們會發現第一個檢查點失敗了,點擊 “View Results”鏈接查看進一步信息。
為什么測試失敗了呢?因為每次錄入訂單后都會產生一個新的訂單號,而我們的腳本是以錄制時的訂單號為基準,顯然這樣會出錯的,F在要將靜態數據改成動態數據。
將靜態檢查點轉化成動態檢查點
點擊Load Baseline的編輯按鈕
點擊基線值方框上方的編輯文本按鈕 ,打開編輯對話框
點擊正則表達式按鈕 ,將靜態檢查點轉化成動態檢查點
編輯文本區域,只將訂單號改成 [0-9]{2} 即可,這表示00和99之間任何兩位數。
正則表達式
這里提到正則表達式,它是PERL 和其他許多編程里都用到的一種標準的匹配模型。
為了保證設置的正則表達式準確,點擊表達式評估按鈕
點擊Evaluate,如果出現綠色的 “Match”字樣,說明表達式正確,否則錯誤。
點擊OK
關閉編輯窗口
保存腳本文件
關閉檢查點編輯器
再次運行腳本,確保運行通過
第三步:檢查對象映射(object map)
文章來源于領測軟件測試網 http://www.kjueaiud.com/