定製functional tester,使其更易使用

 
一.定製functional test,使其更易使用
(一)   定製functional test,使其更易使用
你可以定製functional test的外觀和行爲來增強functional test的可用性,特別是對於那些有缺陷的人。
可用性包括:
.在functional test中使用鍵盤快捷鍵來執行作業。
.設定鍵盤快捷鍵。
.改變顯示設置,如顏色和字體。
與functional test,java scripting相關的課題:
.鍵盤快捷方式
.設定鍵盤快捷鍵
.顏色頁
.改變用戶接口字體
與functional test,vb.net scripting相關的課題:
.鍵盤快捷方式
.設定鍵盤快捷鍵
.顏色頁
.改變用戶接口字體
(二)   鍵盤快捷鍵
用戶可以在functional test中使用鍵盤快捷鍵來執行作業。
鍵盤快捷鍵包括:
.給對話框區域標籤裏的字符添加下劃線
.給菜單命令裏的字母添加下劃線
.擴展加速鍵,如alt,ctrl,shift
.功能鍵f1到f12
對話框
你可以參考functional test中的對話框來找到鍵盤快捷鍵。當你打開一個對話框,按下alt鍵來顯示區域標籤裏的下劃線字母。大多數的區域標籤都將鍵盤快捷鍵用下劃線表示。例如,N是functional test 項目對話框裏的connect頁面裏的標籤project name的快捷鍵。在functional test裏,用戶可以同時按住alt和快捷鍵來執行一個命令。例如,打開functional test項目對話框的connect,點擊alt來顯示該對話框的所有快捷鍵,點擊alt+p則可以移動插入點到functional test項目對話框裏connect頁面裏的project name域。
菜單命令行
你可以參考functional test裏的菜單來獲得鍵盤快捷鍵。每個菜單項都在菜單項的右邊顯示了與其相同作用的鍵盤快捷鍵或者在該字母下添加下劃線。例如:f是菜單裏file的快捷鍵。在functional test裏,點擊alt鍵,同時點擊快捷鍵即可執行一條命令。如,同時點擊alt+f則是打開菜單裏的file按鈕。
下表列出所有快捷鍵:
(三)   設定鍵盤快捷鍵
你可以在functional test裏通過改變快捷鍵和命令的匹配來定製快捷鍵。你可以改變菜單項和工具欄按鈕的快捷鍵。
如何設定鍵盤快捷鍵:
1 點擊window->preferences,擴展workbench,點擊keys。key的屬性頁面就會顯示出來。
2 在鍵盤快捷鍵表的command部分裏,執行下列步驟:
a 在category列表裏,選擇設定鍵盤快捷鍵的菜單命令的種類,例如:script。
b 在名稱列表裏,選擇一個菜單項,如run。
c 在assignmnets列表裏,點擊in windows或者in dialogs and windows。
3 在key sequence部分,執行下列步驟:
a 在name域裏,點擊你想設定的菜單項的鍵,例如shift +alt +f12。
注意:

(四)   改變驗證點和對象映射的顏色

二.啓動functional test
在開始使用Functional Test之前,你必須要執行一個啓動步驟和配置。按照下列步驟你就可以成功的開始測試你的java和html應用程序。
1. 熟悉整個平臺和域支持信息。參照平臺支持,java支持,html支持,和vs.NET 和windows支持。

2.如果你安裝了rational testmanager並且計劃使用testmanager集成框架,你就需要創建一個使用rational administrator的rational項目(這一步是可選的-並不要求你一定使用rational項目或者testmanager 集成框架)。在開始菜單裏打開adninstrator,創建一個rational項目和一個rational test 數據存儲器。參照創建一個rational 項目。並且要注意本篇末尾的testmanager的重要提示。

3.創建Functional Test項目。項目的存放地址也是當你創建腳本時,數據所要存放的地方。在Functional Test點擊File > New > Functional Test Project。你必須創建一個項目來記錄腳本。參照創建一個Functional Test項目。可選的,如果你是項目組的一員,並且項目組已經建立了一個項目,你將連接到一個已經存在的項目中,而不是創建一個新項目。此時,點擊File > Connect to a Functional Test Project。參照連接到一個Functional Test項目。

4.使用激活器,激活並配置你的java環境。運行Functional Test java激活器來激活jre。測試java應用程序必須激活java環境。在你安裝Functional Test後第一次啓動Functional Test時,Functional Test會自動激活Functional Test 產品自帶的jre。在你使用Functional Test之前啓動激活器,確定你所需要的jre版本,例如瀏覽器中的java plug-in是非常好的。如果你需要激活其他的jre,或者你想要添加新的jre,你不要點擊Functional Test裏的Configure > Enable Environments for Testing來啓動激活器。參照激活java環境。你也可以使用java 環境表激活環境對話框來配置java環境。添加jre的配置信息來提供路徑,運行選項以及其他Functional Test訪問你的jre所需要的信息。參照配置測試的java環境。

5.用激活器激活並配置你的瀏覽器。如果需要的話,運行Functional Test html激活器來激活你的瀏覽器。在開始測試html應用程序之前必須激活瀏覽器。在你安裝Functional Test後第一次啓動Functional Test時,Functional Test會自動激活系統自帶的internet explorer。如果你需要添加新的瀏覽器,或者Functional Test沒有找到系統的瀏覽器,你就必須運行激活器,在functional test裏點擊Configure > Enable Environments for Testing 。參照激活網頁瀏覽器。你也可以使用激活環境對話框裏的的網頁瀏覽器表來配置瀏覽器。添加瀏覽器的配置信息來提供名稱,路徑已經其他functional test所需要的信息。參照配置測試需要的瀏覽器。注意:當你第一次運行functional test時,functional test會自動激活瀏覽器的java plug-in的jvm,這樣可以使html的記錄工作正確運行。如果你安裝了不同的jvm,你必須重新啓動激活器來激活它。然而,如果你在html測試中或者在運行html日誌比較中已經遇到了java plug-in的一次錯誤,你就必須確認你的plug-in是否配置正確。參照激活瀏覽器的java plug-in手冊。

6.添加你將要測試的程序的信息。你必須要配置你的java,html,vb.net,或者windows應用程序。這爲functional test提供名稱,路徑和其他所需要的信息。你可以使用應用程序配置工具來完成這項工作。添加並且配置你的測試應用程序:點擊Configure > Configure Applications for Testing或者點擊開始應用程序對話框裏的Edit Applications List。參照配置測試的應用程序。

7.熟悉用戶文檔,你可以訪問functional test用戶指南,functional test api,以及Functional Test裏的幫助菜單裏的Functional Test手冊。參照關於Functional Test的文檔。

8.對於測試應用程序的工作流程的基礎概況參照Functional Test手冊。

Testmanager 集成框架中的注意:Functional Test是和2003.06.13版的rational testmanager集成在一起的。如果你已經安裝了2003.06.13版的rational testmanager,你就可以使用functional test和testmanager的集成功能。請參照瞭解functional test產品的封裝和集成。其中包含了聯合使用產品的重要信息。
(一)   functional test6.1發佈版本中的創新
functional test在6。1版本里提供了下列新的功能:
1。新的平臺
2。wsw/eclipse 3。0更新到最新版本
3。新的測試域支持
4。rational產品更新
5。數據驅動測試
當你進行數據驅動測試時,腳本爲關鍵的應用程序輸入區域和程序選擇部分使用變量。通過使用變量,腳本可以使用額外的數據來驅動影音程序進行而不是使用原來固定的值。數據驅動測試從一個額外的文件或者數據池裏選擇數據,當作測試的輸入。數據池就是一個相關數據的集合,它提供了在測試腳本回放時,測試腳本中的變量的取值。數據驅動測試在數據和測試腳本之間提供了一個抽象層。減少了測試腳本中的固定值。因爲數據死和測試腳本分離的,所以你可以:修改測試數據而不對測試腳本作任何影響;通過修改數據來添加新的測試用例,而不是修改腳本;多個測試腳本共享同一組測試數據。
6。數據池參考和驗證點
當你用數據池參考創建一個驗證點時,你可以提供變量數據使你的測試更加的真實話。每次你用相關聯的數據池回放一個腳本時,腳本訪問數據中的一個記錄。驗證點使用數據池參考來訪問該記錄中的變量。在回放時,Functional Test根據數據池參考替換數據池中的變量,並且與實際的結果進行比較。日值包括了回放腳本時發生事件的記錄。它包括所有的驗證點執行的結果。實際測試的結果如果和基線中的結果不同,則說明有缺點或者應用程序發生了變化。
7。clearcase
8。508種訪問快捷鍵
9。html日值增強版
你可以很容易就找到一個特定的html日誌的定位。在錯誤,警告或者日誌中的驗證點行選擇一項,然後在日誌中快速的找到重要的錯誤,警告,和驗證點的結果。
10。在對象映射中查找並修改測試對象
你可以在測試對象映射中根據屬性,值或者其他來搜索測試對象。有2種搜索方法:快速搜索和用過濾器搜索。快速搜索讓你基於屬性或者數值來找到一個測試對象。用過濾器搜索讓你創建並且保存搜索標準來搜索測試對象。你也可以修改你找到的屬性值或者數值。
11。測試對象映射
測試對象映射包括的新功能:
a。在Update Recognition Properties wizard頁面裏的更新識別屬性現在顯示了更多的活動的識別屬性的詳細信息和模板設置。wizard顯示了匹配屬性和對象映射層次中的測試對象的識別程度。
b。你可以從對象映射裏更新多個腳本。使用新的關聯腳本的功能來選擇你想要更新的腳本。
c。你可以改變一個測試對象的名稱爲更有意義的名字,Functional Test 將在所有關聯腳本和驗證點中更新該名稱。例如,對於一個名字叫button的測試對象,他的功能是工具欄裏的打印預覽按鈕,你則可以將其改名爲預覽按鈕,這會更精確。
d。你可以找到關聯在某個共享測試對象映射的腳本中使用或者不使用的測試對象。你可以選擇刪除這些不使用的測試對象。
12。瀏覽器激活診斷工具
瀏覽器激活診斷工具可以讓你診斷出進行html測試時可能遇到的問題。診斷工具可以診斷出這些問題並且提供解決的方法。工具提供它找到的快速並且簡單的解決方法的方向。
13。瀏覽器支持
14。測試對象檢查器
你現在可以使用新的測試對象查詢工具來動態的查詢java,html,。net和windows應用程序中的測試對象。將鼠標停留在一個對象上,測試對象檢查器即可動態的獲得該對象,並且在測試對象檢查器窗口中顯示出來。
15。運行爭論
現在你可以在回放時進行爭論而不是在記錄時進行爭論。這個功能可以讓你越過運行時間的爭論而直接指向腳本中的測試主要方法。
16。腳本創建wizard
現在你可以在記錄新腳本中選擇對象映射,數據池,或者超級腳本
17。搜索測試對象
Functional Test 現在支持一種方法來定位一個或者多個匹配指定標準的測試對象。這種搜索是基於測試對象或者其屬性的名稱/值對來找到你所要尋找的測試對象。搜索可以是全局的,也可以是限制爲某個父測試對象的孩子。
(二)   平臺支持
Functional Test 可以在下列平臺上運行:
主機平臺:Windows XP Professional

 
 
 
 
 
          Windows 2000 Professional

 
 
 
 
 
          Windows 2003 Server

 
 
 
 
 
          Red Hat Linux version 9.0 (All functions except recording)

 
 
 
 
 
          Red Hat Enterprise Linux Workstation version 3.0 (All functions except recording)

 
 
 
 
 
          SuSE Linux Professional version 9.0 (All functions except recording)
測試代理平臺:
          Windows XP Professional

 
 
 
 
 
          Windows 2000 Professional

 
 
 
 
 
          Windows 2003 Server

 
 
 
 
 
          Windows NT4 (Latest SP/SRP only)

 
 
 
 
 
          Red Hat Linux versions 8 and 9

 
 
 
 
 
          Red Hat Enterprise Linux Workstation version 3.0

 
 
 
 
 
          SuSE Linux Professional version 9
(三)   測試應用程序域支持
Functional Test 是一種面向對象的自動化測試工具,它可以測試java,html,vb.net,windows應用程序。對於每種應用程序Functional Test 支持的信息參照下列標題:
java支持
html支持
vs.net,windows支持
Functional Test 能夠識別2種不同的對象的嵌套,父母-孩子型和所有者-被所有者型。當一個對象包含在其他對象裏時通常是父母-孩子嵌套,例如,一個框架中的按鈕。而當所有者對象使用頂級窗口時使用所有者-被所有者型嵌套,例如頂級窗口擁有對話框。Functional Test支持一些不同域的嵌套對象的實例。這就意味着你可以測試一個域中的某個對象,而該對象三嵌套在另一個域的某個對象裏的。Functional Test將會精確的瞭解到該對象以及其所屬的域。如果Functional Test不支持某2個域之間的嵌套,Functional Test將會繼續模擬該對象,但是對其所屬的域將不太瞭解。例如Functional Test不支持.net和windows應用程序之間的嵌套。在這種情況下,Functional Test極有可能將.net看作所windows control。另一個例子就算基於窗口的對話框出現在java應用程序裏。在這種情況下,java域不會識別windows對話框,甚至不能識別他們的存在。因爲Functional Test不能動態的把活一個java應用程序當作windows應用程序激活,所有在該過程中沒有windows域。在這個例子中,如果沒有腳本,對話框是不可測試對象。
下面列出了支持的嵌套:HTML - ActiveX as child ;HTML - Windows Owned;VB.Net - ActiveX as child;VB.Net - HTML as child ;VB.Net - Windows as owned ;Java - HTML as child ;Java - HTML as owned ;Windows - HTML as child ;Windows - HTML as owned ;
對象映射中的嵌套域
你可以看到對象映射中的對象所來此不同的測試域。在對象映射中,每個對象以對象類型和域類型排列的。例如下列對象
Java: Button: close-order: javax.swing.JButton是java按鈕,是javax.swing.JButton object 類型。java前綴顯示了該對象屬於java測試域。如果一個對象是由2種域嵌套而成的,則它在對象映射裏的前綴有2個。
(四)   Java支持
IBM JRE 1.2.2-1.4.2+

 
 
 
 
 
SUN JRE 1.2.2-1.4.2+
(五)   Html支持
Internet Explorer 5.5, 6.0

 
 
 
 
 
Netscape 4.7.x, 6.2.x, 7.01+, 7.1, 7.2

 
 
 
 
 
Mozilla 0.9.2, 1.0.x, 1.4.x, 1.5, 1.6, 1.7
(六)   Vs.net,windows支持
(七)   Functional test介紹
Rational Functional Test是一種面向對象的自動化測試工具,它可以測試java,HTML, VB.NET和windows應用程序。並且讓你記錄下可靠,強壯並且可回放的腳本,來驗證測試程序新版本的正確性。Functional Test可以運行在Windows 2000, Windows XP, 和 Linux平臺。
Functional Test可以在2種集成的開發環境下使用,並且支持2種腳本語言。Functional Test和Java Scripting使用java語言和IBM Rational 軟件開發平臺。Functional Test, VB.NET Scripting使用VB.NET語言和微軟的visual studio,.net開發環境。
Functional Test的功能:
l         可以執行全部的功能測試。記錄並且回放貫穿整個應用程序的腳本,並且通過驗證點來測試對象的狀態。
l         創建並且編輯簡單,易讀,面向對象的測試腳本。除了自動記錄測試腳本外,Functional Test還包括生成代碼的wizard。例如,可以自動創建驗證點。你可以選擇使用java或者vb.net來完成Functional Test測試腳本。
Functional Test裏的面向對象記錄技術可以讓你通過記錄應用程序的行爲來快速生成腳本。Functional Test使用面嚮對象的技術,用對象內在的屬性來確定對象,而不是對象在屏幕的座標。如果對象的位子或者文本發生了變化,Functional Test仍然可以在回放的時候找到它。
Functional Test裏的對象測試技術可以讓你測試應用程序裏的任何對象,包括對象的屬性和數據。你可以測試java,VB.NET, Windows,和基於網頁的應用程序裏的對象,不管他們在界面上是否可見。
當你記錄腳本時,Functional Test自動爲測試程序創建測試對象映射,Functional Test對象映射列出在應用程序種能夠得到的所有測試對象,不管他們現在有沒有顯示出來。你也可以創建一個新的測試對象映射,或者以已存在的映射爲基礎或者添加所需要的對象。對象映射提供了一種快速的方法來向腳本里添加對象。因爲測試對象映射包括了每個對象的識別屬性,所以你可以很容易更新識別信息。任何使用測試對象映射的腳本也都共享更新信息。
在記錄的時候,你可以在腳本里添加驗證點來確認測試應用程序裏的對象的狀態。驗證點獲取對象信息(根據驗證點的類型有所不同)然後將信息存儲在一個基線數據文件裏。文件裏的信息則成爲後續版本期望狀態的基線。你可以使用驗證點比較來分析版本之間的差異,並且可以更新基線文件。
Functional Test的功能是與平臺無關的,也是與瀏覽器無關的。例如你可以在windows系統上記錄腳本,然後在linux系統下回放。你也可以用internet explorer或者netscape來記錄腳本,因爲腳本中沒有任何與瀏覽器有關的東西,所以你可以在internet explorer或者netscape回放腳本。

和Rational testmanager集成在一起的Functional Test可以讓你記錄和回放由testmanager記錄的Functional Test腳本,並且可以使用testmanager的功能,例如日誌。如果你已經安裝了testmanager,你就可以使用這些集成的功能。更多信息參考瞭解Functional Test產品的封裝和集成。

(八)   啓動functional test

(見標題部分)

(九)   關於functional test的文檔
(十)   functional test手冊
(十一)              functional test視圖
(十二)              在linux上運行functional test
(十三)              瞭解functional test產品的封裝和集成
(十四)              升級functional test的軟件和文檔

(十五)              注意

三.從robotj或者xde tester 升級到functional test
(一)   瞭解functional test產品的封裝和集成
(二)   從robotj或者xde tester 升級到functional test
四.在記錄之前配置functional test
(一)   關於functional test項目
(二)   創建functional test項目
(三)   激活java環境
(四)   激活網頁瀏覽器
(五)   激活診斷工具
(六)   激活瀏覽器中的java plug-in
(七)   配置測試的應用程序
(八)   配置測試的java環境
(九)   配置測試的網頁瀏覽器
(十)   在測試應用程序中創建並使用測試對象映射

 
 
 
 
 
(十一)              在linux上運行functional test
五.與其他的rational 成品協同使用
(一)   functional test與其他的rational產品
(二)   rational產品和rational administrator
(三)   functional test和clearcase
 當你想協同使用tional test和clearcase時,你必須安裝了clearcase LT版本。利用clearcase LT,你可以使用快照視圖。快照視圖包括clearcase的版本拷貝,以及本地機器上目錄樹中其他文件系統對象。Clearcase LT並不支持動態視圖。不過clearcase是支持動態視圖的。
快照的優點和缺點:
優點:
可以在編譯器裏修改腳本,因此啓動回放的速度可以顯注提高。
缺點:
文件並不能自動更新,你必須記住要從VOB裏得到最新的文件,基本上需要一天更新一次。
快照使用了硬盤上大量的空間,因爲快照將所有文件都拷貝在本地機上。
動態視圖的優點和缺點:
你可以使用Functional Test和Clearcase完成下列工作:
l         在Functional Test執行clearcase任務。
l         創建Functional Test項目,並且將其添加到源文件控制。
l         將腳本放入源文件控制。並且刪除,上傳,或者下載腳本。
l         保存腳本的以前版本。
l         比較不同版本腳本之間的差異。

l         可以查看腳本的修改歷史。

 
 
 
 
 
(四)   functional test和robot
(五)   functional test腳本和rational testmanager
(六)   管理日誌和rational testmanager
(七)   關於本地機和代理機
(八)   與testmanager協同工作
(九)   與手冊測試協同工作

(十)   在functional test中使用testmanager數據池

六.在項目中使用functional test
(一)   關於functional test項目
(二)   創建functional test項目
(三)   刪除functional test項目
(四)   連接functional test項目
(五)   斷開與functional test項目的連接
(六)   關於functional test項目與rational項目的聯繫
(七)   將functional test項目與ratianal項目聯繫起來
(八)   從rational項目中將functional test項目導出
(九)   創建rational項目
(十)   查看rational項目的testmanager屬性
(十一)              functional test項目概況
(十二)              創建新的functional test測試文件夾
(十三)              導入functional test測試配件
(十四)              導出functional test測試配件
七.管理測試配件
(一)   關於軟件配置管理
(二)   關於clearcase
(三)   functional test和clearcase
(四)   啓動clearcase
(五)   在windows服務器上安裝clearcase
(六)   在unix服務器上安裝clearcase
(七)   安裝clearcase並merge到unix
(八)   爲functional test配置clearcase
(九)   爲源代碼控制添加一個元素
(十)   關於要求mastership
(十一)              下載元素
(十二)              共享項目
(十三)              關於未保護元素
(十四)              編輯元素
(十五)              上傳元素
(十六)              取消下載
(十七)              顯示下載
(十八)              顯示元素的歷史
(十九)              比較元素的版本
(二十)              得到最新版本
(二十一)       關於merge
(二十二)       在測試對象映射中使用clearcase
(二十三)       關於hijack文件
(二十四)       源代碼控制圖標
八.記錄
(一)   記錄的接口
每次你開始記錄的時候,Functional Test窗口就會自動最小化,而腳本監視器就會被激活。在記錄的過程中,監視器都是可見的,當然你可以改變其大小或者讓其最小化。
監視器顯示了你在記錄過程中的每個動作,例如開始或者暫停記錄,啓動應用程序或者瀏覽器,點擊或者其他在應用程序上的行爲。插入驗證點,或者在腳本中插入其他項等等。更多信息參見Functional Test記錄監視器。
記錄工具欄是嵌套在Functional Test 監視器工具欄裏的,你可以選擇其時候顯示。
你使用記錄工具欄來暫停或者停止記錄,開始應用程序,創建驗證點,在腳本中插入其他項。肯定信息參照記錄工具欄。
(1)記錄工具欄
當你開始用記錄工具欄進行記錄時,記錄工具欄就會出現,你可以使用記錄工具欄來暫停或者停止記錄,開始應用程序,創建驗證點,在腳本中插入其他項。記錄工具欄嵌套在監視器工具欄上。
(2)functional test記錄監視器
(3)驗證點和行爲wizard

當你點擊記錄工具欄裏的Verification Point or Action Command按鈕,進入驗證點和行爲wizard。你可以使用該wzard來選擇測試應用程序裏的對象。也可以選擇測試的類型。你可以通過使用wizard來記錄驗證點。

該wizard包括下列頁面:

選擇對象頁面:選擇你想測試的對象,有3種選擇方法。

選擇行爲:選擇在該對象上的測試行爲。你可以創建一個數據驗證點或者是屬性驗證點來得到專門的屬性值,或者爲該對象設置等待狀態。

變量名稱:如果你把一個單獨的屬性值作爲你的行爲,你就可以命名一個變量,並且在腳本里選擇什麼時候聲明它。

驗證點數據:如果你把數據驗證點或屬性驗證點作爲你的行爲,這兩種情況下,你都可以選擇你想設置的該驗證點的值。

a. 選擇對象頁面
b. 選擇行爲頁面
c. 驗證點和行爲wizard中的選擇行爲頁面
d. 插入驗證點數據命令的頁面
e. 插入得到屬性命令的頁面
f.   插入等待存在命令的頁面
g. 變量名頁面
h. 驗證點數據頁面
(二)   開始測試應用程序

1. 在記錄過程中,點擊記錄工具欄上的Start Application按鈕。開始應用程序對話框出現。

2. 選擇應用程序名,如果列表中沒有你想要的程序,則添加該程序及相關信息。

3. 選擇你想測試的程序,點擊ok。開始應用程序對話框消失,應用程序開始啓動。Functional Test在腳本里寫入startApp命令。

(三)   記錄腳本
當你開始記錄腳本時,Functional Test記錄下用戶在待測程序上的任何操作,包括鍵盤操作和鼠標操作。你也可以插入驗證點來測試待測程序中的對象的數據或者屬性。在記錄過程中,驗證點捕獲對象信息並且將信息存入到基線文件裏。在回放腳本時,驗證點捕獲對象的相應信息並與基線內容進行比較。

1. 點擊Window > Preferences,設置想要的記錄選擇。

2. 點擊Record a Functional Test Script按鈕,打開Functional Test腳本對話框。選擇項目名稱,並輸入腳本名稱。點擊完成。
3. 記錄監視器顯示出來,開始記錄。你可以點擊記錄監視器上的幫助,瞭解監視器的工作方式。
4. 在應用程序上進行操作

5. 如果你想記錄一個驗證點,首先在待測程序裏定位該測試對象,然後點擊Insert Verification Point or Action Command按鈕,爲其添加驗證點。

6. 如果你想在腳本里添加一些功能,如調用其他腳本,添加日誌實體,計時器,腳本延遲,或者註釋,點擊Insert Script Support Commands按鈕。即可進入添加操作界面。

7. 如果你想把應用程序的關閉也作爲腳本的一部分,則在停止記錄前關閉應用程序,

8. 點擊Stop Recording,停止腳本的記錄。記錄的腳本和對象映射都將寫入項目的目錄中,Functional Test窗口打開,顯示腳本代碼。

(四)   創建一個沒有記錄的新functional test腳本
(五)   顯示測試對象信息
(六)   在已存在的腳本上記錄
在functional test裏,你可以從腳本的當前鼠標位子,開始新的記錄。例如啓動驗證程序,添加驗證點,增加腳本支持功能。
在已存在的腳本里開始記錄:
將鼠標放置在你顯開始增加新記錄的腳本位置。
開始記錄:在functional test菜單裏點擊Script > Insert Recording.

或者,在functional test工具欄裏,點擊Insert Recording into Active Functional Test Script button .

(七)   得到屬性值
(八)   爲對象設置等待狀態
(九)   幹部用戶接口的字體
(十)   記錄故障和處理情況
(十一)              中文系統上的記錄和回放中的雙字節的字符
(十二)              改變默認的腳本幫助超類
(十三)              functional test實例
(十四)              驗證點
(1)       創建一個屬性驗證點
(2)       創建一個數據驗證點(菜單)
(3)       創建一個數據驗證點(表)
(4)       創建一個數據驗證點(文本)
(5)       創建一個數據驗證點(樹)
(6)       創建一個數據驗證點(鏈表)
(十五)              使用腳本服務
(1)       在functional test腳本中調用一個腳本
(2)       在functional test腳本中插入日誌信息
(3)       在functional test中使用計時器
(4)       爲functional test回放設置延遲和睡眠狀態
(5)       在functional test中插入註釋
九.測試html應用程序
Functional Test是一種測試html應用程序的自動化測試工具。
Functional Test支持對微軟html應用程序的測試。在你測試微軟html應用程序之前,你必須要使用應用程序配置工具來配置該應用程序。然後將其作爲exe文件執行起來。更多信息見測試html應用程序的技巧或者配置測試應用程序。當你記錄腳本時,Functional Test爲測試應用程序創建了測試對象映射。測試對象映射包括腳本參考的所有測試對象的描述。Functional Test創建的測試對象映射通常比爲java應用程序創建的測試對象映射更有層次。測試對象映射的頂級是瀏覽器,html應用程序就在瀏覽器裏。更多信息參照爲html應用程序創建的測試對象映射的實例。你也可以象記錄其他任何Functional Test腳本一樣爲html程序記錄腳本。然而,在記錄跨平臺/跨瀏覽器腳本時,要特別考慮一些東西。這裏有幫助你記錄測試html程序腳本的技巧。
Functional Test也可以讓你在瀏覽器裏測試java applet。
html對象的html標準屬性提供了一種通用的方法來訪問不同瀏覽器的屬性及他們的值。
刪除cookies有2種不同版本的方法。一種是在當前用戶或者級別下刪除所有的cookies。另一種是在當前用戶或者級別下刪除某個特別的頁或者域。。更多信息參考Functional Testapi參考。

 (一)   關於測試html應用程序

 
(同標題)
(二)   在測試html應用程序中記錄腳本
(三)   記錄跨平臺(跨瀏覽器)腳本
(四)   測試html應用程序中的技巧
本課題提供了記錄和回放測試html程序的腳本的技巧。
1。首先啓動記錄然後啓動應用程序
當記錄html程序的腳本時,使用Functional Test來在記錄中啓動應用程序。Functional Test打開你輸入的html網址。
2。在html菜單上記錄一個hover
當記錄html程序的腳本時,你可以爲下拉菜單記錄一個hover,當你在下列菜單上旋轉鼠標,該hover就會被激活。這些下列菜單用div標籤完成。爲了給下拉菜單記錄hover,然後選擇子菜單,在菜單選項文本上hover鼠標,然後點擊shift。確信鼠標在菜單選擇的文本上,而不是在菜單選項文本右邊的空白的地方。
3。在腳本中運用deletecookies方法
4.避免在腳本中包含瀏覽器菜單項
   因爲腳本里瀏覽器菜單項是基於屏幕的座標,所以當瀏覽器的大小或者位子發生變化時,腳本的回放將不正確。並且不同的瀏覽器裏,菜單是不相同的,這也可以導致腳本回放錯誤。
5.確信在回放時,全顯時,包含所有的java applets。
6.使用loadurl()方法來改變url
瀏覽器的地址欄是基於屏幕座標的,當瀏覽器的大小或者位子變化時,地址欄的位子也會發生變化。這時如果你地址欄裏敲入新的網址,腳本會導致失敗。但是,如果你在記錄時,在腳本里插入一個瀏覽器點擊(Browser_htmlBrowser),則可以消除這個問題。
a. 在記錄中,點擊瀏覽器頭部的任何空白部分,這樣在你的測試對象視圖裏將會包括一個瀏覽器點擊對象。
b. 在記錄結束後,查看腳本,然後把鼠標放在腳本的一行空白行。

c. 在腳本視圖裏,擴展測試對象,右鍵點擊Browser_htmlBrowser然後選擇Insert Asset at Cursor

d. 選擇loadURL(String)方法。

e. 輸入新地址作爲loadURL的參數。

7.不配置應用程序而測試多個url

當你配置html應用程序時,Functional Test將網址添加到應用程序配置工具裏,如果用戶需要測試很多不同的網址,則應用程序列表就會很長,如果你不想把這些url放入列表裏,你可以使用在空腳本里添加startBrowser 命令來完成。
a. 創建一個沒有記錄的空腳本

b. 在空白行,鍵入:startBrowser ("url");url即爲用戶想測試的網址。

c. 保存腳本,然後運行

d. 當測試網頁出現後,在Functional Test工具欄裏點擊Insert Recording into Active Functional Test Script ,幾個開始該頁面的腳本記錄。
在functional test中使用netscape4.7版本時的注意

(五)   Html標準屬性

十.數據驅動的測試
(一)   關於數據驅動測試
當你創建數據驅動測試腳本時,腳本用變量來提供應用程序的關鍵輸入或者程序選擇。通過使用變量,腳本可以使用外部數據來執行應用程序而不是使用一個固定的值。數據驅動測試使用的數據來自於外部文件-數據池。數據池是測試數據集,是相關數據記錄的集合,它提供在回放測試腳本時,腳本中某個變量的數據值。數據驅動測試在數據和腳本之間提供了一個抽象層,它減少了測試腳本中的固定數據。因爲數據是和腳本分開的,所以你可以:
l         修改測試數據而不需要改動測試腳本
l         通過修改測試數據來添加新的測試用例
l         多個測試腳本共享一組測試數據。

 

 
(二)   數據驅動的測試腳本
(三)   關於數據池
數據池是測試數據集,是相關數據記錄的集合,它提供在回放測試腳本時,腳本中某個變量的數據值。你可以使用數據池來提供更具真實性的數據,以及用更多的真實數據來測試該對象。當你創建了一個數據驅動測試時,你在數據驅動裏選擇了測試程序的某個對象,Functional Test就會創建一個數據池,你可以在數據池裏編輯和添加數據。你也可以使用一個簡單的測試腳本,用不同的數據來重複的測試某個應用程序。數據池文件格式是xml文件格式。不過數據池只可以用於簡單的數據類型,對於複雜的對象是不能實現的。
(四)   創建數據池
(五)   編輯數據池
(六)   在數據池參考中替換文字
(七)   導出數據
(1)       導出數據池
(2)       數據池的域隔離
(八)   關鍵數據池的參考文件和驗證點
(九)   幹部數據池記錄的選擇順序
(十)   將一個數據池與一個測試腳本對接起來
(十一)              將一個測試腳本與一個數據池對接起來
(十二)              刪除數據池的聯繫
(十三)              刪除數據池
十一.       創建和管理驗證點

      驗證點是用來驗證某種特定行爲是否發生,或者驗證某個測試對象的狀態,當用戶創建了某個測試對象的驗證點後,Functional Test將捕獲該對象的信息並且將該信息作爲基線信息,用於後序測試的比較。

(一)   創建一個屬性驗證點
屬性驗證點用於應用對象測試對象的屬性,當你記錄了一個驗證點,該對象的屬性的基線就被創建出來。每次當你回放腳本時,該東西的屬性就會於基線中的信息進行比較,觀察是否有變化產生(不管是有意還是無意的)。則對確認潛在的錯誤很有效。
(二)   創建一個數據驗證點
(三)   創建一個數據驗證點(鏈表)
(四)   創建一個數據驗證點(菜單)
(五)   創建一個數據驗證點(狀態)
(六)   創建一個數據驗證點(表)
(七)   創建一個數據驗證點(文本)
(八)   創建一個數據驗證點(樹)
(九)   在腳本瀏覽器中插入驗證點
(十)   驗證點編輯器
(十一)              用比較器比較和更新驗證點數據
當用戶回放腳本時,出現異常,點擊日誌中的驗證比較器,驗證比較器即可比較回放腳本時驗證點的值和基線文件裏該驗證點的值,並且將二者的不同顯示出來。利於用戶進行分析。並且用戶可以訪問基線文件,用實際的值來更新基線。
(十二)              關於正則表達式
(1)       替換模式中的精確匹配屬性
(2)       正則表達式的求值
(3)       正則表達式的示例
十二.       運行腳本
(一)   關於運行腳本
(二)   測試開發階段
(三)   測試階段的衰退
(四)   在回放前存儲測試環境
(五)   關於回放監視器
(六)   在functional test中運行腳本
(七)   關於本地機和代理機
(八)   關於在testmanager中運行腳本
(九)   使用scriptassure
(十)   Debug腳本
(十一)              重命名測試配件
(十二)              保存functional test腳本和文件
(十三)              另存functional test腳本
(十四)              另存文件
(十五)              刪除functional test腳本
(十六)              改變用戶接口字體
十三.       查看結果
(一)   關於日誌
(二)   在日誌中查看結果
(三)   日誌屬性
(四)   管理日誌和rational testmanager
十四.       創建和管理測試對象
      Functional Test測試對象映射列出是測試應用程序中的測試對象。這是一個靜止的視圖,它描述了Functional Test知道的測試對象。測試對象映射可以包括多個應用程序的對象。測試對象地圖可以提供一個快速的方法來向測試腳本中添加新的測試對象。因爲測試對象映射包括了每個對象的識別屬性,你可以更新這些對象的信息。任何參考該測試對象映射的測試腳本都共享更新的信息。當你記錄腳本時,Functional Test爲待測應用程序創建一個測試對象映射,每個腳本都關聯一個測試對象映射文件,測試對象映射文件可以是私有的,也可以是多個腳本共享的。
(一)   關於測試對象映射
(二)   在測試應用程序中創建並使用測試對象映射
(三)   創建一個新的測試對象映射
(四)   Merge多個測試對象映射
(五)   在測試對象映射中使用clearcase
(六)   關於對象中的新的測試對象
(七)   在測試對象映射和腳本中添加新的對象
(八)   編輯對象屬性
(九)   顯示連接的腳本
(十)   在連接的腳本中重命名
(十一)              重命名所有的連接的腳本
(十二)              在腳本中添加對象
(十三)              添加對象描述
(十四)              編輯測試對象描述
(十五)              在測試對象映射中刪除對象
(十六)              聯合2個測試對象
(十七)              保持測試對象映射
(十八)              重命名測試配件
(十九)              更新識別屬性
(二十)              刪除測試對象映射
(二十一)       在應用程序中定位一個測試對象
(二十二)       在測試對象映射中搜索測試對象
(1)       在測試對象映射中搜索測試對象
(2)       使用快速搜索來搜索對象
(3)       使用過濾器來搜索對象
(4)       創建並編輯搜索標準
(5)       在測試對象映射中找到並修改對象
(6)       在腳本中找到使用的測試對象映射對象
(7)       在腳本中找到未使用的測試對象映射對象

(8)       刪除腳本中未使用測試對象映射的對象

(二十三)       關於正則表達式
(1)       替換模式中的精確匹配屬性
(2)       正則表達式的求值
(3)       正則表達式的示例
十五.       定製functional test
(一)   functional test屬性
(1)       關於functional test屬性
(2)       設置functional test屬性
(3)       顏色頁面
(4)       改變驗證點和對象映射顏色
(5)       functional test中的Clearcase屬性
(6)       functional test屬性頁面
(7)       強調屬性頁面
(8)       日誌屬性頁面
(9)       functional test中的操作系統屬性頁面
(10)   回放屬性頁面
(11)   回放顯示屬性頁面
(12)   回放監視器屬性頁面
(13)   高級Scriptassure中的回放屬性頁面
(14)   標準Scriptassure中的回放屬性頁面
(15)   記錄器屬性頁面
(16)   記錄器監視器屬性頁面
(17)   functional test工作分支屬性頁面
(18)   functional test工作分鐘高級屬性頁面
(二)   腳本模板
(1)       關於定製腳本模板
(2)       定製腳本模板
(3)       默認的佔位符
(4)       對於映射屬性佔位符
(5)       腳本佔位符
(6)       驗證點佔位符
(7)       腳本helper超類佔位符
(三)   腳本helper超類
(1)       關於腳本helper超類
(2)       創建腳本helper超類
(3)       改變默認的腳本helper超類
(四)   用戶接口字體
(1)       改變用戶接口字體
十六.       高級的論題
(一)   高級論題
(二)   在日誌中寫入消息
(三)   在腳本執行中改變選項
(四)   在腳本中創建functional test腳本
(五)   查詢對象屬性的值
(六)   測試對象的沒有註冊的參考信息
(七)   模糊識別的處理
(八)   處理實例
(九)   在表中確定單元的值
(十)   在functional test中讀取windows註冊表
(十一)              使用gettestdata方法來重新得到樹控制中的某項
(十二)              使用gettestdata方法來重新得到表中的某個單元
(十三)              在callscript方法中傳入參數

(十四)              ComboBox/List Control中提取參數

(十五)              回放低級的鼠標和鍵盤的行爲

(十六)              搜索測試對象
十七.       Bug和支持
(一)   搜索知識庫
(二)   獲取修訂
(三)   與ibm軟件支持機構聯繫
十八.       參考
(一)   命令行接口
(二)   functional test實例
(三)   添加應用程序對方框
(四)   添加源代碼控制對話框
(五)   添加變量對方框
(六)   應用程序配置工具
(七)   關聯腳本對話框
(八)   書籤查看
(九)   瀏覽器激活診斷工具
(十)   改變列對話框
(十一)              上傳對話框
(十二)              下載對話框
(十三)              在更新識別屬性頁面中選擇測試對象進行更新
(十四)              functional test的clearcase屬性頁面
(十五)              註釋表:腳本支持對話框
(十六)              配置clearcase對話框中的項目
(十七)              連接functional test項目對話框
(十八)              控制檯查看
(十九)              將測試對象拷貝到新的測試對象映射wizard頁面
(二十)              創建新的functional test測試文件夾對話框
(二十一)       創建一個項目或者連接到一個已經存在的項目對話框
(二十二)       創建測試數據池對話框
(二十三)       創建新的測試對象映射wizard
(二十四)       創建空的functional test腳本對話框
(二十五)       創建腳本helper超類對話框
(二十六)       數據池文件替換對話框
(二十七)       數據池參考轉換對話框
(二十八)       定義查找過濾器名稱對話框
(二十九)       定義查找過濾器屬性對話框
(三十)              定義查找過濾器聯繫對話框
(三十一)       刪除測試對象對話框
(三十二)       刪除測試對象對話框頁面2
(三十三)       激活環境中的Eclipse平臺表對話框
(三十四)       編輯測試對象描述對話框
(三十五)       編輯變量對話框
(三十六)       激活診斷工具

(三十七)      

 
 
 
 
 
十九.       用戶手冊目錄
選擇對象的3種方法:
Object finder tool:
這是最普通也是最直接的方法。抓住鼠標移動到用戶想要測試的對象上,然後該對象就會被標誌出來,它的名稱,屬性也會顯示出來,當用戶釋放鼠標時,對象就被選中。
對象瀏覽器:
對象瀏覽器將用戶系統中的可測對象用樹的層次方式表示出來,頂層則是用戶執行的應用程序。在每個對象下面是對象在應用程序中的層次關係。這個當前可以獲得的對象的動態視圖,瀏覽對象樹,找到用戶想要的對象然後選中它。
延遲方式:
這種方式也使用對象查找工具,不過它可以讓用戶設置延遲。例如點擊新打開網頁的菜單欄,因爲網頁尚未顯示完全,此時腳本中的點擊菜單項就會顯示找不到該對象而發生異常退出。此時如果在點擊菜單項裏設置一段時間的延遲,則可以解決這個問題。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章