返回首页

工作交流

软件使用-测试工具TestComplete篇

 

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弹出搜索页面。

 
 

   

 
 

    

 
 
 
 
 
联系方法

 
 
 
 

返回首页