功能測試疑難排解

這個主題將協助您排解功能測試所發生的若干問題疑難。
表 1.
問題 說明 解決方案

當在 .NET 中,在 ErrorProvider、HelpProvider 和 ToolTipText 等控制項上插入驗證點時,發生 ObjectNotFoundException。

當在 .NET 中記錄時,如果您在 ErrorProvider、HelpProvider 和 ToolTipText 等控制項上建立驗證點,便會發生這個情況。

在 .NET 的這些控制項上,建立內容驗證點。

當重播含有 SAP 應用程式中之行事曆控制項的資料驅動 Script 時,會發生 System.NullReferenceException。

您可能在記錄資料驅動 Script 之後關閉行事曆控制項,因而在 Script 中產生了 close() 事件。這份 Script 看起來如下:

calendar_sapCalendarControl1().setDate(dpString("SAPCalendarControl1")); dialog_calendar().close();

由於 setDate() 方法會設定焦點日期,也會關閉行事曆控制項,因此,在播放期間,當嘗試關閉行事曆控制項時,Script 會失敗。

您可以執行任何下列動作:
  • 刪除 Script 所產生的行事曆關閉方法。
  • 在結束「插入資料驅動動作」精靈之前,關閉行事曆控制項。

當在 SAP 應用程式的文字/組合框控制項上執行資料驗證點時,播放會失敗。

.

如果是在文字/組合框的設定方法之前記錄驗證點方法,便會發生這個情況。

您可以執行任何下列動作:
  • 在輸入/選取文字/組合框中的值之後,按 Enter 鍵,再呼叫資料驗證點精靈。
  • 剪下文字/組合框的設定方法,將它貼在 Script 中的設定驗證點方法之前。

當在 .NET 中建立功能測試專案時,會出現下列錯誤訊息:

「無法啟用 ClearCase® 整合。遺漏已安裝之來源控制項提供者的登錄項目。請適當配置來源控制提供者。」

如果 ClearCase 的登錄設定已毀損,便會出現這個訊息。

您必須手動修正登錄設定。如需變更來源控制提供者或編輯登錄設定的詳細資訊,請參閱「MSDN 說明」。

從 Siebel 7.8 移回 7.7 之後,IBM® Rational® Functional Tester 無法辨識 Siebel 7.7 控制項。

當您啟動 Siebel 7.8 時,Internet Explorer 會安裝最新的 Siebel ActiveX 物件。因此,如果您後來又試圖在 Siebel 7.7 上,利用 Functional Tester 來記錄,Functional Tester 會無法識別 Siebel 7.7 控制項。

從 C:\WINDOWS\Downloaded Program Files 資料夾中移除 Siebel ActiveX 物件,之後,再重新嘗試使用 Siebel 7.7 應用程式。

將 Java™ 測試應用程式 (AUT) 配置成在 Rational Functional Tester 中進行測試時,不會開啟這個應用程式。

如果指定的 JRE 版本低於用來編譯應用程式的 JRE 版本,當配置應用程式來進行測試時,不會開啟 AUT。

  • 利用 Functional Tester 所支援的 JRE 版本或更新的版本來測試應用程式。
  • 在 Java IDE 中設定 JRE 的來源和目標層次,以重新編譯測試應用程式。

    利用指令行介面設定來源和目標旗標來編譯測試應用程式的範例如下:

    C:\AUT\Test>"C:\Program Files\Java\jdk1.5.0_06\bin\javac.exe" -source 1.4 -target 1.4 *.java

當測試含有密碼欄位的 SAP 應用程式時,重播失敗。

當輸入的密碼出現在密碼欄位中,Rational Functional Tester 會將它記錄下來,但無法讀取已加密的值。

在重播 Script 之前,請利用 Script 中實際的密碼來取代記錄的密碼。

在 VS .Net IDE 上,IBM Rational Functional Tester 上下文相關說明無法運作。

 

安裝 MSDN 程式庫。在安裝期間,選取整合 MSDN 程式庫與 VS .Net IDE 的選項,使 Functional Tester 上下文相關說明能夠運作。

從「指導教學庫」啟動 PDF 檔會使電腦當掉。

如果您使用 Adobe Reader 6.0.0,從「指導教學庫」啟動 PDF 檔會使系統當掉。

Adobe Reader 的其他版本不會造成這個問題。Adobe 網站提供了 Adobe Reader 最新層次的免費升級。

多媒體使用者輔助程式並未出現。

多媒體使用者輔助程式(如「瀏覽」、「指導教學」和「顯示說明文件」等 Viewlet)需要電腦中安裝有 Flash 播放程式。

請安裝 Adobe 網站所提供的 Flash Player 6.0 版或更新的版本。

在記錄之後,當拖曳或取消定置視圖和編輯器時,會停用 Eclipse 的重播支援。

 

請在 ivory.properties 檔中新增 rational.test.ft.enable_eclipse_support=false。

某瀏覽器所記錄的 Script,無法在另一個瀏覽器中重播。

例如,您有可能利用 Internet Explorer 記錄一份 Script,之後,又試圖利用 Mozilla Firefox 來重播。這有時會失敗。

請視察瀏覽器中各物件的 DOM 結構。 比方說,對於 Mozilla Firefox,您可以使用 DomInspector。 同樣地,對於其他瀏覽器,DOM 結構也是可以解譯。 之後,您便可以比較和檢查物件階層是否相同。

  • 如果瀏覽器的 DOM 階層不同,並不會因為 Functional Tester 的問題而失敗。重播會因為瀏覽器建立不同的 DOM 階層而失敗。

    暫行解決方法:當 Script 重播時,Functional Tester 所尋找的遺漏的階層,您可以引進它來修正這個問題

  • 如果瀏覽器的 DOM 階層相同,Functional Tester 便可能有問題。 請造訪 Rational 軟體產品的 IBM 軟體支援中心,進一步探索。

意見
(C) Copyright IBM Corporation 2000, 2007. All Rights Reserved.