對象映射:彈性回放的關鍵
您也許注意到了,Rational XDE Tester 在自動生成測試腳本的同時,也創建了一系列對象,這些對象包含在對象映射里,每個對象映射包括被測試應用程序在測試腳本里用到的對象的全部信息;本節就要闡述對象映射在應用程序變更時對增加測試腳本回彈性所扮演的角色。
這一步,我們要打開對象映射,查看Rational XDE Tester 從應用程序中捕獲的GUI對象信息。
1. 檢查對象映射
對象映射提供了用戶對應用程序操作所涉及的每個GUI對象的信息。
在Rational XDE Tester腳本視窗里,擴展測試對象Test Objects目錄
私有和共享:對象映射可以是私有的,也可以是共享的,私有對象依附于腳本,只被指定的腳 本訪問;共享對象可以被眾多腳本訪問,因此共享對象對測試對象需要經常更新的情況有很大好處,修改一個共享對象,可更新全部使用該對象的腳本。
雙擊text對象,它是用戶輸入信用卡號的文本框
查看出現在Recognition標簽里的信息
從該標簽里看到Rational XDE Tester捕獲了這個對象的五個屬性,.class、.classIndex、.priorLabel、accessibleContext.accessibleRole、name,XDE Tester 就利用這些屬性尋找信用卡文本框并對它操作。
注意每一個屬性都有個權值weight,權值決定該屬性重要程度,在本例里,.name屬性(權值100)的重要程度是.priorlabel屬性(權值25)的四倍,用戶可以靈活調節權值大小。
當Rational XDE Tester在回放腳本時,對測試對象不是精確的在應用程序里匹配,而是用一個評分系統在應用程序里尋找最和對象映射里匹配的對象,Rational XDE Tester將對象映射里的對象屬性和應用程序里的目標對象屬性做比較,最終確定一個分值;最理想的分值是0,假如對象屬性發生了一個微小變化,分值會是個比較小的數字,Rational XDE Tester確定一個最小的分數,如果該分數在一個可以接受的容忍值內,那么就對該對象進行操作;這個特點意味著應用程序的GUI對象發生微小變化,不會使腳本運行中斷,從而節約腳本維護成本。
關閉對象映射
用戶自定義容忍值
基于應用程序會不斷升級修改,那么每次回放測試腳本時需要的對象和錄制時的GUI對象有所不同,用戶可以修改一個對象變化程度的值,保證XDE Tester 在回放時不會因此而停滯。
選擇ConfigureàPreferencesàRational XDE TesteràPlaybackà ScriptAssure,用戶可以在Tolerant和Strict之間調節該值
第四步:執行腳本
Script Assure縮減腳本維護量
我們現在到了可以體驗Rational XDE Tester帶來的精彩時刻了!腳本已經創建完成,現在要在應用程序新版本上自動運行測試了;從這點看,我們以后遇到的最大麻煩,就是腳本的維護工作。我們的目標是減少維護舊腳本工作量,增加創建新腳本的時間。這一步里,我們要了解Rational XDE Tester如何利用ScriptAssure 來縮減腳本維護工作量的。
這一節里,我們要執行測試腳本來驗證新版本應用程序的功能。
在新版本上回放測試腳本
在新版本回放測試腳本之前,需要修改腳本中應用程序的名稱。
a. 在腳本編輯器里,保證腳本Classics.java是激活的。在腳本部分的模板信息下方,看到打開應用程序的命令:
startApp("ClassicsJavaA");
b. 將"A"該成"B",注意這里大小寫敏感。
c. 選擇 Script > Run運行腳本
d. 腳本回放時,XDE Tester會因為尋找Remember Password復選框,在登陸窗口暫停20秒鐘;新版本在標簽名稱上有個變化,即原來的“Remember Password”改成了“Remember the Password” 。
幸好有了ScriptAssure,標簽對象的改變不會影響腳本的回放,ScriptAssure的模糊匹配邏輯該認為標簽對象仍然是最貼近對象映射里需要的對象,從而繼續執行腳本回放。
e. 等待腳本執行完畢,彈出日志文件。
重設GUI
注意應用程序的新版本里可能會有界面對象重組的情況,但是有了對象映射,XDE Tester不會依賴于對象的分布位置來確定,因此這種情況不會影響腳本的回放。
我們注意到,在日志文件里 Rational XDE Tester出現一個警告提示 “Object Recognition is weak”,意思是說測試中一個對象和錄制時的對象信息有所變化。
用戶可以決定是否忽略這個問題或者修改腳本文件。忽略問題不會影響腳本回放,但是,會繼續提示警告信息;如果修改對象映射文件,使腳本和測試程序保持同步,就不會提示警告了。
這一節講述了 Rational XDE Tester的ScriptAssure的強大功能。和其他測試工具比較,一般來說針對這樣的問題,測試腳本都會中斷,需要人工修改腳本;然而這樣的腳本問題很浪費時間,尤其對于夜晚自動測試的工作來說,一個小小的腳本錯誤也會耗時很久。
下一步干嗎呢?
讓我們回顧一下剛剛完成的事情:
我們創建了第一個Rational XDE Tester腳本
我們用動態數據驗證了一個測試檢查點
我們利用ScriptAssure 保證了應用程序變化時也會正;胤
接下來干嗎呢?
我們演示了Rational XDE Tester在實例程序的使用,現在是把它用到您自己測試程序里的時候了!開始之前,首先要配置您的測試程序。
按照如下步驟配置您的測試程序:
選擇Configure > Configure Applications for Testing…
選擇Add…
這里有三個選項,選擇:
Java Application,如果您的程序從一個 java .class 或.jar文件開始
HTML Application,如果您的程序是基于瀏覽器
Executable or Batch File,如果您的程序從一個批處理或可執行文件開始
點擊Run按鈕開始測試您的應用程序
如果測試程序啟動了,說明配置成功,您就可以對程序進行錄制腳本了;如果沒有啟動,訪問Detailed Information 重新設置。
下一步,我們要保證瀏覽器或者JVM被激活。首先需要按照“安裝并配置JRE”來配置JVM。
按照以下步驟激活瀏覽器:
選擇Configure > Enable Environments for Testing
在 Web Browsers標簽,選擇瀏覽器,點擊enable
在Java Environments標簽,選擇全部的JVM并點擊enable。JVM 一般會被自動激活,這里的操作只是一個防范措施。
Rational開發者網站
為了加深對Rational XDE Tester 的掌握,請訪問 www.rational.net 。在這里有很多關于Rational XDE Tester方面的白皮書和技術文章
總結
本指南說明了如何安裝Rational XDE Tester,如何錄制和回放測試腳本,以及如何驗證動態數據等,還有一些其他關于Rational XDE Tester的使用。
http://blog.ltesting.net/index.php?blogId=19 作者:sinckyzhang
文章來源于領測軟件測試網 http://www.kjueaiud.com/