基于Flex的自动化测试框架
作者:周
来源:《硅谷》2009年第22
        [摘要]介绍Flex的事件流的框架及其对自动化的支持,自动化测试工具与Flex源码的交互机制,Flex自动化支持、流程、维护三方面框架提出Flex自动化工程的重要因素。
        [关键词]AdobeFlex自动化框架测试SilkTest
        中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)1120059-01
       
        任何长期的软件项目的测试工作最终都会进入自动测试阶段。软件开发的过程中在不断的更新旧的功能增加新的功能,在此基础上必须保证不影响原有的正常功能。自动化测试的引入使测试人员从繁重而枯燥的工作中解放出来,同时还能保证精确性。
        随着Adobe Flex编程技术的流行,基于Flex的软件项目应运而生。然而,其美观的界面却
相应带来了测试的复杂性,它不同于数据驱动测试只顾输入输出,也不同于事件驱动测试只关注行为与结果,Flex产品与Flash一样可作出动态的美丽的外观效果,在事件处理上也及其复杂,这对测试带来一些极大的挑战。本文将介绍基于Flex的自动化测试框架。
       
        一、自动化测试框架
       
        首先让我们看一下自动化测试框架,如图1:基于自动化测试工具的测试过程不外乎三步:自动化测试初始化;自动化录制;flex软件自动化回放。即测试工具能够识别Flex的控件,通过录制用户的操作步骤模拟用户操作,生成测试脚本,回放录制的步骤,检测结果,以达到自动化测试的效果。
       
        二、Flex与测试工具交互框架
       
        然而自动化测试工具如何能够识别用户各种操作并进行模拟呢?让我们再来看一下Flex事件流框架(如图2):
        Stage相当于树的根部为枝叶输送养份而服务的,一个事件的触发必须首先通过这个平台进入,在对象的显示列表中到基类,再顺延到子类,在相应的地方去实现一个事件的处理程序。所有的显示对象都有一个Stage的属性用于指向应用平台。每当事件触发时,都会经历从Stage到目标节点再从目标节点返回Stage的过程:抓获阶段,这个过程会抓获在Stage上的所有节点的父节点;目标阶段,查到目标子节点;浮出阶段,将查获的子节点通过其父节点返回至Stage平台上。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。