让漆黑之眼注视着那微弱的光芒,挣扎却依旧顽强!

QTP之Action(上篇)

上一篇 / 下一篇  2011-02-11 16:44:25 / 个人分类:QTP知识浅谈

一、ACTION

GLOBAL SHEET:可在任何action中调用它。(相当于全局变量)

CURRENT ACTION SHEETLOCAL):只提供对于本ACTION的调用。

备注:如果你用了一个共享的对象库那么你就不能选择LOCAL来存储一个对象数据表参数。

ACTION TOOLBAL真到插入ACTION才会出现。VIEW>TOOLS>ACTION

DELETE一个插入的可重复ACTION,如果DELETE第一项:只是删除此ACTION的调用语句。此ACTION还存在语句。

第二项:把此ACTIONTEST中完全删除。

如果在一个从外面调用来的ACTION插入新的ACTION,那么是直接插入它的后面而不能插入其中,因为它是只读的。

二、ACTION传递参数的三个方法

1、 利用ACTION PARAMETERS功能。

2、 把变量放入DATA TABLE

3、 自定义环境变量(TEST>SETTINGS>ENVIRONMENT

三、ACTION的三种类型

非重用型:只能在存储它的TEST中调用而且只能被调用一次。

重用型:可以被多次在存储它的TEST或别的TEST中调用。

外部型:一个存储在别的TEST中的可重用型,只能在调用它的TEST中只读。但它的DATA TABLE可以用以LOCAL和可以编辑它的副本。右键ACTION PROPERTIES>EXTERNAL ACTION>USE A LOCALEDITABLE COPY。调用重用型的ACTION可以在以后新版本中控件发生变化时只升级被调用的可重复型ACTION所在的源程序即可。

四、ANALOGLOW-LEVEL录制的区别

ANALONG是记住鼠标和键盘的操作,记录在一个单独的文件中。

e.g.Desktop.RunAnalog “Track1”

Low-Level是对于QTP不能识别的对象利用它们的坐标进行录制。如果日后对象位置有变动则很可能会操作失败。

e.g.

Window(“Program Manager”).WinObject(“Folder View”).Drag 83,149

Window(“Program Manager”).WinObject(“Folder View”).Drag 215,285

五、QTP拆分操作

下列情况下不能拆分:

1:选定外部操作时

2:选定操作的第一个步骤时

3:录制测试

4:运行测试时

5:使用只读测试时

六、RUNACTION中的ONEITERATION如遇被调用ACTION DATATABLE行数小于当前ACTIONGLOBAL DATATABLE的行数时

oneIteration每次只读取被调用Action datatable中的一行,如果当前ActionGlobaltable>被调用Action datatable的行数,则剩余几行用被调用Acton datatable的最后一行循环。

例如:

当前Acton5行。

被调用的Action3行:aa,bb,cc

那么最后两次调用:cc,cc

 


TAG:

 

评分:0

我来说两句

Open Toolbar