手把手教你TestComplete_对象浏览功能

来源:互联网 发布:.thumbnails 知乎 编辑:程序博客网 时间:2024/05/01 03:00

 


扎实的基本功是必须的,似是而非模棱两可的认识,往往会成为你自动化测试的最大障碍。甚至比什么技术难点还要要命。这篇文章仔细的讲解了TestComplete的对象浏览相关的各个功能,以及各部分之间的关联关系。

 

首先在TestComplete的项目中添加 TestedApps,再在其中添加IEXPLORE,然后打开一个IEXPLORE。好,现在来看看Object browser的工具栏。

 

 

 

 

从左往右说明:
Show Tested Applications Only:只显示被测试应用程序,此处也就是只显示添加到了TestedApps中的IEXPLORE进程;
Show All User Processes:显示所有用户进程
Show System Processes:显示系统进程
Show Invisible Objects:显示不可见对象
Refresh All:刷新所有对象,当对象实例发生变化的时候,下面对象树有时候没来得及更新,所以需要刷新一下
Display Process Filter Window:显示过滤窗口,这样可以只显示你感兴趣的窗口

我的通常做法是,添加上TestedApps,然后按下第一个按钮,如果显示全部用户进程,一来用不到其他的进程对象,二来这样做太慢了点,没必要。


在你打开IEXPLORE录制了一段程序,中止录制后,会自动生成NamedMapping文件,这个是映射名称文件。

在说明菜单之前,要说明三个东西:
1.        TestComplete中的ObjectBrowser,他展现的是当前的对象实例;
2.        TestComplete项目中的NamedMapping,这个是映射名称,他记录了每个实例对象的匹配条件;
3.        第三当然就是你现在打开的实际进程了

现在我们来分析一个对象的展现:

 

 

 

 

在右键菜单中,选择Object Properties,弹出一个窗体,选择最下排最左面的按钮,鼠标左键点击不要松手,移动到帐号栏,出现红框后松手,就得到了这个对象的实例

 

 

 

 

 

咱来看看这个对象属性窗口的最下面一排工具栏:
Drag the Finder Tool to select the desired:按下鼠标不松手,选择你要找的对象
Select Object With Cursor:这个和之前的有啥不同,这个可以松开鼠标,鼠标停留在哪个对象上面就选谁
Highlight Object On Screen:点击了这个按钮,其实就是根据ObjectBrowser的实例来找到实际窗口中的对象,找到了就加个红框一闪一闪的,找不到?只有一个可能,就是你的ObjectBrowser没有刷新。
Highligh Object in the Object Tree:点击了它,就会返回ObjectBrowser,并且定位刚才捕捉的对象在实例树上面的哪个节点,这个功能挺有用的。


现在绕回来说说刚才的哪个右键菜单:


Refresh:选择某个节点上,刷新这个节点的所有内容
Process Filter:这个是和上面工具栏的一个意思,就是过滤进程显示的
Object Properties:用来捕捉窗体上的对象的
Highlight on Screen:在某个节点上,想看看这个节点在界面上是哪个具体的控件,点击了它以后,如果找到了对象,就会加个红框一闪一闪的,如果没找到,那你先刷新一下你的这个节点内容,是不是窗口已经关闭了
View Object:这个是找到了对象,给你张图片看看
Store Object:你可以把这个节点存入到项目的Stores里面,这里面可以存图片、xml文件、对象、文件等等,存下来干啥?可以用来回放的时候比对前后两次对象的不同
Map the Object Name:录制脚本的时候,生成的映射名称是你在界面上操作过的对象,没操作过的不会加进去,这种方式可以手工的把对象实例做一个映射名称,代码里面就可以直接引用映射名称了,不过通常不是这种用途的,还是录制了让TC自己生成映射名称比较方便
GUI Explorer:这个是显示了被测成熟的层次结构的图片
Add Process to TestedApps:手工把现进程加入项目的TestedApps里面
Terminate Process:终止当前进程
Copy:拷贝被选择节点的文本
Copy to Script Editor: 拷贝被选择节点的文本,并且直接插入到代码编辑器里面了
Panel Options:这个是选项卡,没啥好说的了


说了这么多,如何从实例迅速定位到映射名称呢,两边都是树,不可能一层层去找吧,很简单的,就点击一下按钮:

 

 

 

好,看完最后一个菜单:

 

 

 

 

 

这个菜单上面部分就不用讲了,只讲两个:
Show in Object Browser:这个是映射对象节点定位到ObjectBrowser实例树中去,和上面这个图正好是个相反的动作
Highlight on Screen:这个是映射对象节点定位到窗口的相应控件上


总结:

一个映射名称树、对象浏览器树、对象属性窗口和窗体控件之间的关系图结束这个复杂的多角关系

 

 

 

 

哥们有点眼晕,我得先休息一下去了