软件使用-测试工具TestComplete篇

上一篇 / 下一篇  2007-05-22 16:57:12 / 个人分类: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弹出搜索页面。


TAG: Testcomplete

引用 删除 高萌   /   2014-03-29 13:27:29
多谢分享,很感兴趣,准备学习一下
引用 删除 danmeilin520   /   2011-10-30 21:22:41
谢谢,准备学习
TIB 引用 删除 TIB   /   2010-06-05 19:05:13
推荐《软件自动化测试成功之道》(http://www.china-pub.com/196509),基于TestComplete的自动化测试项目实践
tomtang的个人空间 引用 删除 tomtang   /   2010-04-21 13:29:03
谢谢,学习中,新版本中对鼠标操作有改善吗?
测试无极限! 引用 删除 winnertesting   /   2010-03-08 21:26:27
呵呵,现在不用了
逸夫楼自习室 引用 删除 花怡蝶   /   2009-07-23 12:41:39
-5
leihai的个人空间 引用 删除 leihai   /   2008-10-28 08:22:13
非常感谢,刚想学习这个工具!
测试入门 引用 删除 f6zxq_test   /   2008-07-30 20:32:48
谢谢,我们刚打算上这个工具,谢谢提供的信息
梦想:睡到自然醒*_* 引用 删除 zfylan   /   2008-05-30 18:00:05
很通俗的說,學習了,謝謝.......
 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar