Flex 自訂控制項支援

IBM® Rational® Functional Tester 支援以一般和特定方式,來測試 Adobe Flex 自訂控制項的功能層面。

關於這項作業

Rational Functional Tester 以兩種不同的方式來支援 Flex 自訂控制項:

  1. 一般支援:Rational Functional Tester 支援記錄和播放 Script。記錄是一般的,且會將方法記錄成 performAction(“eventname”, “arg1”…”arg4”);。例如,flex__randomWalk_RandomWalk1().performAction("Select", "Food");
    Rational Functional Tester 無法擷取資料驗證點,且在一般支援中,不支援資料驅動的測試。系統藉由使用 getProperty() 方法,並且驗證值,來達到資料驗證點。例如:
    String selectedItem = (String)list__randomWalk_RandomWalk1().getProperty("selectedItem");
    String verificationData = "TestVerify";
    if(selectedItem.equalsIgnoreCase(verificationData))
    {
    //code to do
    } 
    系統藉由使用動作,並讓引數值和資料儲存區產生關聯,來支援資料驅動的測試。由於資料驅動是控制項專用的,透過拖曳手型無法使用一般方法。例如,
    flex__randomWalk_RandomWalk1().performAction("Select",dpString( variableName/index)); 

    為了讓 Rational Functional Tester 以一般方式來支援 Flex 自訂控制項:

    1. 您必須針對自訂控制項撰寫一項委派。委派是一個 actionscript 類別,可讓自動化架構瞭解來自控制項的事件。Flex Builder 目錄中會提供參照,在這個目錄中,每一個標準控制項都存在一項對應的委派。如需相關資訊,請參閱 Adobe 網站中的 Flex Data Visualization Developer's Guide。
    2. 在 FlexEnv.xml 檔中,對映自訂控制項及其事件和內容,這個 FlexEnv.xml 檔位於 Rational Functional Tester 安裝目錄的 bin 資料夾中。
    3. 將每一個新建的自訂控制項對映至基本 Proxy flexObjectProxy,並將基本測試物件對映至 FlexObjectTestObject
  2. 特定支援:會建立 Proxy 和測試物件。在 .rftcust 檔中,Proxy 會對映至控制項,這個 .rftcust 檔是在您使用 Proxy SDK 精靈來建立 Proxy 時產生的。在新建的 Proxy 中,會依需要建立資料驗證點和資料裝置。會將角色指派給控制項。識別內容會新增至控制項中。


意見