Soporte para el control personalizado de Flex

IBM Rational Functional Tester da soporte a las pruebas de aspectos funcionales de los controles personalizados de Adobe® Flex de una manera genérica y específica.
Por qué y cuándo se efectúa esta tarea

IBM Rational Functional Tester da soporte a los controles personalizados de Flex de dos maneras:

  1. Soporte genérico: IBM Rational Functional Tester da soporte la grabación y reproducción de scripts. La grabación es genérica y los métodos se graban como performAction(“eventname”, “arg1”…”arg4”);. Por ejemplo, flex__randomWalk_RandomWalk1().performAction("Select", "Food");
    IBM Rational Functional Tester no puede capturar el punto de verificación de datos y no da soporte a las pruebas controladas por datos en el soporte genérico. El punto de verificación de datos se consigue mediante el método getProperty() y verificando el valor. Por ejemplo:
    String selectedItem = (String)list__randomWalk_RandomWalk1().getProperty("selectedItem");
    String verificationData = "TestVerify";
    if(selectedItem.equalsIgnoreCase(verificationData))
    {
    //code to do
    } 
    Se da soporte a las pruebas controladas por datos mediante una acción y asociando el valor de argumento a una agrupación de datos y no a la mano de arrastre. Por ejemplo,
    flex__randomWalk_RandomWalk1().performAction("Select",dpString( variableName/index)); 

    Para que IBM Rational Functional Tester de soporte al control personalizado de una manera genérica:

    1. Debe escribir un delegado para el control personalizado. Un delegado es una clase de actionscript que permite que la infraestructura de automatización comprenda los sucesos del control. Las referencias están disponibles en el directorio de Flex Builder donde hay un delegado correspondiente a cada control estándar. Para obtener más información consulte la Guía de desarrolladores de visualización de datos en el sitio web de Adobe.
    2. Correlacione el control personalizado con sus sucesos y propiedades en el archivo FlexEnv.xml ubicado en la carpeta bin del directorio de instalación de IBM Rational Functional Tester
    3. Cada control personalizado nuevo se correlaciona con el proxy base flexObjectProxy, y los objetos de prueba base se correlacionan con FlexObjectTestObject.
  2. Soporte específico: Se crean el proxy y los objetos de prueba. El proxy se correlaciona con el control en el archivo .rftcust que se genera al crear el proxy con el asistente de SDK de proxy. El punto de verificación de datos y el control por datos se crean en el proxy nuevo como se pretendía. Se asignan los roles al control. Se añaden las propiedades de reconocimiento al control.


Comentarios