若要開啟「比較程式」,請在 TestManager 的 Functional Tester 日誌中按兩下驗證點, 或在 Functional Tester HTML 日誌中按一下檢視結果鏈結。(請注意,嘗試在 HTML 日誌中從檢視結果鏈結來啟動「比較程式」時, 如果發生 Java™ 外掛程式的錯誤,請確定外掛程式已正確配置。請參閱啟用瀏覽器的 Java 外掛程式,以取得相關指示。)
在使用日誌時,如果有一個驗證點失敗, 以 Functional Tester Java Scripting 而言,請在「Functional Tester 專案」視圖中選取日誌。然後,用滑鼠右鍵按一下日誌,再按一下失敗驗證點。以 Functional Tester VB.NET Scripting 而言, 請在「解決方案瀏覽器」中選取日誌,用滑鼠右鍵按一下日誌,再按一下失敗驗證點。這時會開啟「驗證點比較程式」。
在使用日誌時,如果有多個驗證點失敗,將開啟「驗證點的結果」精靈。請在清單中按一下失敗的驗證點,再按一下檢視結果或完成。如需相關資訊,請參閱在日誌中檢視結果。「比較程式」橫幅會顯示驗證點的名稱。
您可以在「驗證點比較程式」中為數個元素指定色彩設定。
關於如何在重播之後比較驗證點的相關資訊,
請參閱使用比較程式來比較和更新驗證點資料。若要編輯驗證點資料,您必須按一下載入驗證點以編輯工具列按鈕 來載入基準線。
下列各節說明「驗證點比較程式」視窗的組件及工具列。
視窗的左窗格顯示 Meta 資料。其中顯示一組內容,定義如何管理特定的資料。這個方格可編輯。例如,您可以在這個 Meta 資料方格的文字驗證點中編輯「不區分大小寫」或「空格規則」。若要編輯,請按兩下值直欄中的值。
「驗證點比較程式」頂端的工具列有六個按鈕。
檔案:儲存 -- 儲存您所做的任何編輯。
檔案:回復 -- 回復至前次儲存時的資料狀態。如果開啟「比較程式」之後尚未儲存編輯,則會回復至開啟時的狀態。如果已編輯且儲存,則會回復至前次「儲存」時的狀態。
載入基準線以編輯 -- 載入基準檔讓您編輯。畫面上會顯示基線值,而非期望值。這些值可以個別地編輯,或取代為實際值。
以實際值取代基準線 -- 以實際檔案中的所有值來取代基準值。在未來重播時,這些值將成為基準線。如果只要取代其中一部分的值,請個別編輯。這個指令會取代整個檔案。
隱藏/顯示
TestObject 資訊 -- 切換顯示「比較程式」視窗的測試物件和識別資料窗格。隱藏這項資訊時,整個「比較程式」視窗會成為主要資料區。這是一項持久設定--下次開啟「比較程式」時,將以您前次的設定呈現。然而,請注意,如果「測試物件」樹狀結構有多個節點,
則不論這些設定如何,下次開啟「驗證點比較程式」時一律會再次顯示這些窗格。
說明 -- 顯示「驗證點比較程式」的「說明」。您可以隨時從 Functional Tester 的說明功能表中開啟 Functional Tester「說明」。
功能表列包含本主題中的工具列按鈕所代表的相同指令。
檔案 -- 這些儲存、回復、 基準線及取代指令和以上在「主要工具列」小節所列出的按鈕相同。
編輯 --
這些指令和以下在「內容驗證點」小節所列出的按鈕相同:
全選、取消全選及隱藏。載入基準線來編輯之前,這個功能表都呈現灰色
(使用載入基準線以編輯工具列按鈕
)。
差異 -- 這些指令和以下在「導覽工具列按鈕」小節所列出的按鈕相同: 第一個、上一個、 下一個及最後一個。
測試物件 > 強調顯示 -- 如果測試應用程式已開啟, 您可以在「測試物件」樹狀結構中選取物件,然後按一下這個指令來查看應用程式中強調顯示的物件。如果需要驗證應用程式中的物件,請利用這項特性。
喜好設定
-- 工具列控制工具列的顯示。樹狀結構上的測試物件外觀顯示編輯測試物件說明對話框,
可讓您自訂「測試物件階層」中每一個物件顯示的文字。隱藏 TestObject 資訊和工具列按鈕相同。
說明 - 開啟「驗證點比較程式」的「說明」。您可以隨時從 Functional Tester 的說明功能表中開啟 Functional Tester「說明」。
「驗證點比較程式」的右窗格顯示驗證點資料。例如,以「內容驗證點」而言,此處會顯示內容和值直欄。這是您比較驗證點資料的地方。重播 Script 時,如果驗證點失敗,則不論使用何種資料顯示方式,將顯示期望值和實際值。在某些情況下,期望值會顯示在左邊,實際值會顯示在右邊。有時會連續顯示(例如,樹狀視圖中的節點),如果期望值和實際值不同,則會以不同顏色呈現。(期望值為紅色,實際值為綠色。) 實際值是您重播 Script 時記錄的值。
在記錄驗證點時可以取得七種顯示畫面,如下列各節所述(在「導覽工具列按鈕」這一節後面)。
這四個導覽按鈕可跳至期望值和實際值的差異處,或基準檔和實際檔的差異處。差異以紅色表示。目前選取的差異會強調顯示。
跳至第一個差異 --
跳至預期/基準檔和實際檔的第一個差異。
往回至前一個差異 -- 往回跳至預期/基準檔和實際檔的前一個差異。
前進至下一個差異 -- 向前跳至預期/基準檔和實際檔的下一個差異。
跳至最後一個差異 -- 跳至預期/基準檔和實際檔的最後一個差異。
建立「內容」驗證點時,物件內容會以方格格式顯示。如需記錄的相關資訊,請參閱建立內容驗證點。方格中顯示的內容屬於測試物件樹狀結構中強調顯示的物件。內容顯示在左欄,值顯示在右欄。您可以在內容直欄中編輯要測試的內容,在值直欄中編輯內容值。
沒有打勾的內容將不會測試。請勾選您要測試的每一個內容。每次以這個驗證點來重播 Script 時,將測試已勾選的內容。您可以按一下方格上方的全選工具列按鈕
,勾選清單中的所有內容。請利用取消全選按鈕
來清除所有內容。視您要測試多少內容而定,通常很容易利用其中一個按鈕來選取或清除全部內容,再個別選取或清除例外的內容。
方格採用巢狀樹狀階層。如果清單中出現資料夾,您可以按兩下資料夾或選取展開圖示來展開。如果勾選或清除資料夾圖示本身,將會測試或不測試下方的所有內容。
若要編輯值,請按兩下方格資料格。該資料格會變成可編輯。按一下資料格外面,編輯就會生效。在大多數情況下,按兩下值會讓資料格變成可編輯的欄位,但您只能變更值。有些特殊的情況下會出現另一個對話框來顯示資訊。比方說,如果內容是顏色,當您按兩下顏色值時,將開啟標準的「顏色」對話框。編輯之後,請關閉「顏色」對話框。在其他情況下,按兩下值時,值直欄中可能出現下拉清單。例如,true 或 false 的值會以下拉清單顯示。
在「內容」驗證點畫面上,方格有下列工具列按鈕。在「比較程式」中,只有在編輯基準線時才會出現這些按鈕。
全選 -- 在清單中每一個內容的前面打上勾號。每次以這個驗證點來重播 Script 時,將測試已勾選的內容。「比較程式」中只會比較已勾選的內容。
取消全選 -- 清除清單中每一個內容前面的勾號。當您以這個驗證點來重播 Script 時,將不會測試未勾選的內容。
隱藏未勾選的內容/顯示所有內容 -- 按一下隱藏未勾選的內容,隱藏未勾選的內容。然後,您只會看到將要測試的內容。按一下顯示所有內容,顯示所有內容,包括任何未勾選的內容。
在「內容」驗證點畫面上,方格有下列蹦現功能表指令。若存取這些指令,請用滑鼠右鍵按一下值直欄中的值。
開啟 -- 如果值是字串或複式值類型,則會在個別視窗中顯示值,讓您查看較長的文字行,也較容易編輯。
有大小寫區分的正規表示式 -- 指定正規表示式比較時是否區分大小寫。
評估正規表示式 -- 顯示正規表示式評估器,
讓您嘗試在驗證點中使用正規表示式之前先行測試。
將值轉換成正規表示式 -- 將內容值轉換成正規表示式。如需相關資訊,請參閱以型樣來取代完全相符的內容。
復原/重做正規表示式 -- 取消或重做正規表示式轉換。
將值轉換成數字範圍 -- 將內容值轉換成數字範圍。如需相關資訊,請參閱以型樣來取代完全相符的內容。
復原數字範圍 -- 取消數字範圍。
將值轉換成資料儲存區參照 --
使用資料儲存區參照,在驗證點中使用資料儲存區,代替文字值。
復原資料儲存區參照 -- 在驗證點中取消資料儲存區參照。
在現行選項上取代基準線 -- 只針對選取的內容以實際值來取代基準值。這是依據每一個內容而定的以實際值來取代基準線工具列按鈕
。
若要比較物件內容:
若要比較物件內容, 請查看期望/基準值和實際值直欄。期望值或基準值會顯示在左邊,實際值會顯示在右邊。實際值是您重播 Script 時擷取的值。請利用導覽按鈕來導覽所有差異(以紅色顯示)。如需編輯基準值或以實際值取代基準值的相關資訊, 請參閱使用比較程式來比較和更新驗證點資料。
在建立「資料」驗證點時,如果選擇「功能表階層」或「功能表階層和內容」測試時,功能表會在主要資料區(右窗格)以樹狀格式顯示。「功能表階層」和「功能表階層和內容」是其中兩個例子。資料值欄位中顯示的測試清單視物件 Proxy 所提供的資訊而定。也可能出現這兩個值以外的其他值。如需記錄的相關資訊,請參閱建立資料驗證點(功能表階層)。
樹狀會顯示應用程式的整個功能表階層,或一個最上層功能表和子項目,視您如何記錄驗證點而定。如果選擇整個功能表列,每一個最上層功能表依功能表列中由左至右的順序,以相同順序在樹狀中由上至下顯示。每一個功能表項目顯示在其最上層功能表下方。請利用加號和減號來開啟和關閉每一個最上層功能表的清單。
若要編輯功能表,請在樹狀中按兩下功能表。(如果尚未完成這項動作,您必須先載入基準線。) 這時會在方格中開啟內容,供您編輯。您可以在值直欄中按兩下值來編輯實際值。您也可以利用每一個內容旁邊的勾選框,編輯重播期間要測試的內容清單。勾選的項目就是會測試的項目。方格上方的工具列按鈕和物件內容方格中的工具列按鈕相同, 請參閱以上在「內容驗證點-方格顯示」小節的說明,但隱藏/顯示除外。差別在於這些按鈕適用於選取的功能表內容或值,除此之外,使用方式如上所述。
若要比較功能表階層資料:
若要比較功能表階層資料,請查看任何以紅色和綠色顯示的差異。期望值以紅色表示,實際值在下方以綠色表示。實際值是您重播 Script 時擷取的值。如果期望值和基準值的說明相同,但內容有些不同,則會以藍色顯示節點。請利用導覽按鈕來導覽所有差異。如需編輯基準值或以實際值取代基準值的相關資訊, 請參閱使用比較程式來比較和更新驗證點資料。
建立「資料」驗證點並選擇「可見文字」測試時,功能表會在主要資料區(右窗格)以文字框格式顯示。「可見文字」只是其中一個例子。資料值欄位中顯示的測試清單視物件 Proxy 所提供的資訊而定。也可能出現這個值以外的其他值。如需記錄的相關資訊,請參閱建立資料驗證點(文字)。
文字會顯示在文字框區域。您無法直接編輯這個區域。若要編輯驗證點資料,請按一下資料顯示上方的編輯文字按鈕
。(如果尚未完成這項動作,您必須先載入基準線。)
這時會出現一個小型文字編輯器,內含文字。您可以在這個編輯中編輯文字,關閉時,編輯的文字將出現在「比較程式」的基準線直欄中。
若要比較文字資料:
若要比較文字資料,請查看期望值和實際值直欄。期望值會顯示在左邊,實際值會顯示在右邊。實際值是您重播 Script 時擷取的值。請利用導覽按鈕來導覽所有差異(以紅色顯示)。如需編輯基準值或以實際值取代基準值的相關資訊, 請參閱使用比較程式來比較和更新驗證點資料。
在建立「資料」驗證點時,如果選擇「表格內容」或「選取的表格資料格」測試時,表格資料會在主要資料區(右窗格)的表格中顯示。「表格內容」和「選取的表格資料」是其中兩個例子。資料值欄位中顯示的測試清單視物件 Proxy 所提供的資訊而定。也可能出現這些值以外的其他值。
如需記錄的相關資訊,請參閱建立資料驗證點(表格)。
此表格顯示的資訊和應用程式中的表格相同。若要編輯驗證點資料,請在表格中按兩下任何資料格來編輯此資料格。(如果尚未完成這項動作,您必須先載入基準線。)
您也可以編輯要測試表格中的哪些資料格。在比較區域內的表格資料格以灰色背景顯示。如果測試整個表格,則所有資料格會變成灰色。在資料區上方的工具列中,您可以利用下拉清單做為選擇機制。(這必須等到載入基準線之後才會出現。)
先在清單中選擇選取直欄、
選取列或選取資料格,再於表格中選取。比方說,如果選取選取列,則按一下第二列的一個資料格時,將選取整個第二列。如果選擇選取資料格,則只會選取該資料格。選取要比較的資料之後,請按一下更新比較區域按鈕 ,讓變更生效。
表格區上方的剪下、 複製、貼上及刪除工具列按鈕適用於選取的列, 且只能在驗證點比較程式內使用。(不使用系統剪貼簿。)
您可以用滑鼠右鍵按一下表格項目來存取蹦現功能表。這些指令和以上在內容驗證點--方格顯示小節所列出的指令相同。
Meta 資料標籤中有一些功能也可用來編輯表格資料。例如,您可以在 Meta 資料標籤中直接編輯表格的直欄標題或列標題。若要編輯直欄標題,請按兩下 columnHeaders 內容的值直欄。這時會開啟一個小編輯器供您編輯標題。列標題的編輯方式一樣(如果表格有列標題)。按兩下 rowHeaders 值即可編輯。若要比較直欄標題,您必須在「Meta 資料」標籤中將 compareColumnHeaders 內容改為 true。compareRowHeaders 值也一樣,可指出是否要比較列標題。
如果在「Meta 資料」標籤中按兩下 compareRegions 內容的值,將會開啟編輯器,顯示表格中選取的區域。對於選取的資料格,將顯示每一個選取的資料格的列索引或鍵值對,以及直欄標題或索引。對於選取的列,將顯示列索引或鍵值對。對於選取的直欄,將顯示直欄標題或索引。使用這個比較區域編輯器也可以選取要比較的區域。如果在這個編輯器中按一下比較全部資料格按鈕 ,將會測試所有表格資料格。
如果表格支援列索引鍵或直欄索引鍵, 只要在 Meta 資料標籤中按兩下 columnKeys 和 rowKeys 值,即可編輯和插入這些索引鍵,
若要比較表格資料:
若要比較表格資料,請查看期望值和實際值直欄。期望值會顯示在左邊,實際值會顯示在右邊。實際值是您重播 Script 時擷取的值。請利用導覽按鈕來導覽所有差異(以紅色顯示)。如需編輯基準值或以實際值取代基準值的相關資訊, 請參閱使用比較程式來比較和更新驗證點資料。
建立「資料」驗證點並選擇「樹狀階層」測試時,資料會在主要資料區(右窗格)以樹狀格式顯示。「樹狀階層」只是其中一個例子。資料值欄位中顯示的測試清單視物件 Proxy 所提供的資訊而定。也可能出現這個值以外的其他值。如需記錄的相關資訊,請參閱建立資料驗證點(樹狀階層)。
樹狀結構會顯示應用程式的整個樹狀階層,或您建立驗證點時選取的部分樹狀結構。樹狀結構中的每一個項項會依應用程式中出現的順序由上至下顯示。每一個項目會顯示在最上層項目下方。請利用加號和減號來開啟和關閉每一個最上層項目的清單。
若要編輯階層中的項目,請在樹狀結構中按兩下項目。這時會開啟一個小文字框,供您編輯項目。(如果尚未完成這項動作,您必須先載入基準線。)
若要比較樹狀階層資料:
若要比較樹狀階層資料,請查看任何以紅色和綠色顯示的差異。期望值以紅色表示,實際值在下方以綠色表示。實際值是您重播 Script 時擷取的值。請利用導覽按鈕來導覽所有差異。如需編輯基準值或以實際值取代基準值的相關資訊, 請參閱使用比較程式來比較和更新驗證點資料。
建立「資料」驗證點並選擇「清單元素」測試時,資料會在主要資料區(右窗格)以清單格式顯示。「清單元素」只是其中一個例子。資料值欄位中顯示的測試清單視物件 Proxy 所提供的資訊而定。也可能出現這個值以外的其他值。如需記錄的相關資訊,請參閱建立資料驗證點(清單)。
清單所顯示的資訊和應用程式中的清單相同,且依相同順序由上至下顯示。若要編輯清單項目,請在清單顯示畫面中按兩下項目。(如果尚未完成這項動作,您必須先載入基準線。) 欄位會變成可編輯。您也可以利用每一個項目旁邊的勾選框,編輯重播期間要測試的項目清單。勾選的項目就是會測試的項目。
清單上方的工具列按鈕和物件內容方格中的工具列按鈕相同, 請參閱以上在「內容驗證點-方格顯示」小節的說明。差別在於這些按鈕適用於選取的清單項目,除此之外,使用方式如上所述。
您可以用滑鼠右鍵按一下表格項目來存取蹦現功能表。這些指令和以上在內容驗證點--方格顯示小節所列出的指令相同。
若要比較清單資料:
若要比較清單資料,請查看期望值和實際值直欄。期望值會顯示在左邊,實際值會顯示在右邊。實際值是您重播 Script 時擷取的值。請利用導覽按鈕來導覽所有差異(以紅色顯示)。如需編輯基準值或以實際值取代基準值的相關資訊, 請參閱使用比較程式來比較和更新驗證點資料。
建立「資料」驗證點並選擇「勾選框按鈕狀態」或「切換按鈕狀態」測試時,資料會在主要資料區(右窗格)以清單格式顯示。「勾選框按鈕狀態」或「切換按鈕狀態」是其中兩個例子。資料值欄位中顯示的測試清單視物件 Proxy 所提供的資訊而定。也可能出現這個值以外的其他值。如需記錄的相關資訊,請參閱建立資料驗證點(狀態)。
若要比較狀態資料:
若要比較狀態資料,請查看期望值和實際值直欄。期望值會顯示在左邊,實際值會顯示在右邊。實際值是您重播 Script 時擷取的值。如需編輯基準值或以實際值取代基準值的相關資訊, 請參閱使用比較程式來比較和更新驗證點資料。
這是「驗證點比較程式」視窗的左上方窗格。只算是 Script 的局部物件對映。這個階層式畫面中只有驗證點中的物件。您無法編輯「測試物件」樹狀結構。但可以在此選擇物件,然後在右窗格中編輯內容或資料。
您可以在樹狀結構中按兩下資料夾,展開和收合下方的物件。請在樹狀結構中按一下個別物件,然後在右窗格中查看內容或資料。
每一個節點左邊的勾選框指出是否將測試該節點。勾選的項目就是會測試的項目。載入基準線來編輯之後,您可以勾選或取消勾選項目。
這是「比較程式」視窗的左下方窗格。識別標籤顯示 Functional Tester 所用的識別資料,但無法編輯。其中部份內容是您建立驗證點時在「驗證點和動作精靈」的選取物件標籤中列出的識別內容。管理標籤顯示物件的內部管理資料,但無法編輯。這些內容用來管理和描述測試物件。識別和管理資料是 Script 的物件對映中的內容, 在相關聯的 Script 的環境定義下,可用來尋找和管理這個測試物件。您可以利用這項資訊來判斷相關聯的測試中應用程式下有什麼測試物件。
Meta 資料標籤顯示一組內容,定義如何管理特定的資料。如果載入基準線,則可編輯這個方格。例如,您可以在這個 Meta 資料方格的文字驗證點中編輯「不區分大小寫」或「空格規則」。若要編輯,請按兩下值直欄中的值。
「識別」和「管理」內容是測試物件在驗證點建立時的物件對映內容 Snapshot。將隨著應用程式演進而變成歷程資訊。
如果使用 Functional Tester ClearCase® 整合,您可以從「比較程式」中移出驗證點檔案。
如果驗證點基準線無法編輯且已移入,當您取代基準檔時(按一下檔案 >
取代或以實際值來取代基準線工具列按鈕
),Functional Tester 會以未保留形式移出驗證點相關的 Script。
如果驗證點基準線無法編輯且已移入,
當您載入基準檔時(按一下檔案 > 基準線
或載入基準線以編輯工具列按鈕),Functional Tester 會開啟 ClearCase 移出對話框,讓您以保留或未保留形式來移出檔案。如果移出檔案,則按一下完成 時,將移出 Script,並載入基準線且可編輯。如果按一下取消,雖然基準線會載入,但無法編輯。
如果驗證點基準線無法編輯且未移入,
則無法取代基準線(檔案 > 取代功能表和以實際值來取代基準線工具列按鈕
會停用)。
如果驗證點基準線無法編輯且未移入,
當您載入基準檔時(按一下檔案 > 基準線或載入基準線以編輯工具列按鈕),Functional Tester 將不會開啟 ClearCase 移出對話框。雖然基準線會載入,但無法編輯。