发布新日志

  • 软件使用-测试工具TestComplete篇

    2007-05-22 16:57:12

    1、简介
        (译)作为AQtest的后续产品,TestComplete是一个项目开发中的自动化测试工具。它能测试任何window应用程序,可以完全对项目代码中对象类进行存取,这些对象可用不同语言写成,包括VC++,VB,Delphi,C++ Builder,Java或.Net及web应用。用TestComplete,你的项目可以通过额外的脚本测试或项目本身的代码测试,或二者混合兼之。TestComplete完全支持单元测试,功能测试以及每日的回归测试。

    2、原理分析
        TestComplete分析操作系统中启动的进程,并将每个进程中的窗口或线程之类的东西称之为Window。一个应用进程可能有很多个Window,这可以通过TestComplete提供的Object Browser看的很清楚。之所以能够重复执行脚本,首先是能够在每次都找到相同的线程名称和window名称,如果不同的环境下无法保证他们的相同,TestComplete就没办法找到脚本执行的入口点。
        在如下脚本:
          var p, w
          p = Sys.Process("java", 2)
          w = p.Window("SunAwtFrame", "InterTrade Settlement System")

        操作系统可以认为是Sys, 具体线程为p,而操作的窗口为w, 如果录制脚本和测试时的环境不同,即p和w不同,那么无法进行下一步,必须手工改为与测试环境相同。
        保证了上述内容,然后,录制操作者的动作并生成脚本。其原理就是记录下操作者的IO操作,如鼠标和键盘的动作,并译成脚本。
        测试过程,挨个解释执行记录的脚本动作而已,如果是全键盘操作,比较好控制,如果有鼠标操作,因为无法保证测试和录制的鼠标有相同的控件定位,所以可能会失败。要全部用键盘操作才行。

    3、安装 
        现有版本: V2.04 和 V3.04(Trial Demo)
        注册码: User Name: CLUSTER 
                Company Name: BLiZZARD 
                Code: CLU!-BLZ!-61898056
        (V2.04 和V3.04均可用此注册码)
        工具厂商网址: http://www.automatedqa.com/

    4、安Settlement中键盘模拟鼠标操作
        在TestComplet录制脚本过程中,如果有用鼠标的操作,将使脚本的的重复执行具有大大的不可靠性(比如由于每次操作的界面定位不同,或不同机器的大小,或分辨率不同),因此必须用键盘完成所有的动作,这样的脚本才具有完全的可重复性。
        用键盘操作所有的动作,具体到Settlement系统中一些焦点移动的按键如下:

    TAB

    向下一个控件移动焦点,(控件的级别是相等的, 如在同一个grid的一行中,来回循环,不能跳到上一层)

    Shift+TAB

    向上一个控件移动焦点(控件的级别是相等的,同上)

    Ctrl +TAB

    向下一个控件移动焦点,(控件的级别不必相等的, 如在同一个grid的一行中,到最后一个可以跳出这一行)

    Shift+Ctrl+Tab

    向上一个控件移动焦点(控件的级别不必相等的,同上)

    Enter

    向下一个控件移动焦点或将触发事件,如打开搜索页面的图标,或触发事件并移动焦点到下一个控件

    ALT+↑(ALT+↓)

    用于选择展开下拉框的内容。下拉框中按Enter选择

    PageUp/PageDown

    对于较长的页面,显示焦点控件所在的位置,如果已经显示了当前焦点,按此键可能无效

    space

    当焦点为checkbox,按空格控件打勾或去掉勾

        对于特殊的几个控件,原则上可以直接输入,以免引起不必要的操作上的麻烦,如日期弹出页面、instrument和ClientAcc弹出搜索页面。

数据统计

  • 访问量: 41500
  • 日志数: 55
  • 图片数: 6
  • 书签数: 1
  • 建立时间: 2007-05-22
  • 更新时间: 2007-12-12

RSS订阅

Open Toolbar