Flex 定制控件支持

IBM Rational Functional Tester 支持以常规和特定方式对 Adobe® Flex 定制控件进行功能方面的测试。

关于此任务

IBM Rational Functional Tester 以两种方式支持 Flex 定制控件:

  1. 常规支持: IBM Rational Functional Tester支持录制和回放脚本。常规录制,并录制方法为 performAction(“eventname”, “arg1”…”arg4”);。例如,flex__randomWalk_RandomWalk1().performAction("Select", "Food");
    IBM 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)); 

    对于 IBM Rational Functional Tester,要以常规方式支持 Flex 定制控件:

    1. 您必须编写定制控件的代表。Delegate 是一个 actionscript 类,通过它自动化框架可以了解来自控件的事件。可在 Flex Builder 目录中找到引用,在此目录中,每个标准控件均有一个对应的 Delegate。有关更多信息,请参阅 Adobe 站点中的“Flex 数据可视化开发员指南”。
    2. IBM Rational Functional Tester 安装目录下的 bin 文件夹中的 FlexEnv.xml 文件中,映射定制控件及其事件和属性。
    3. 将每个新建定制控件映射到基本代理 flexObjectProxy,并将基本测试对象映射到 FlexObjectTestObject
  2. 特殊支持:创建的代理和测试对象。将代理映射到使用代理 SDK 向导创建代理时生成的 .rftcust 文件中的控件。 在新建代理中按照要求创建了数据验证点和数据驱动。为控件分配角色。将识别属性添加到控件。


反馈