Action的属性与调用

上一篇 / 下一篇  2007-05-14 17:50:34 / 个人分类:QTP学习

1.     Action的属性

Action的属性窗口的General页签:

Option

Descrīption

Name

Action的名称

Location

Action文件的存储位置

Descrīption

Action的备注

Reusable action

Action是否可以复用。如果resuseable被选中,表示Action可以在Test中重复调用多次,也可被其它test调用。如果没有选中reusable,表示该Action可以被test复制,成为一个独立的action,但是不能被自身调用。

注意:

如果Action在一个测试中被call了多次,或者Action被一个ReuseableAction调用,那么Reuseable Action选项是只读的,如果希望将属性修改为action non-reusable,应从测试中移除调用。

也就是说,在同一个测试中,一个Action如果使用“Insert Call to Existing Action”(或RunAction语句)来产生多次调用,则该ACTION会自动变为Reuseable,并不可以将其修改成non-reuseable。同样,如果Action被一个ReuseableAction调用,即使在测试中该Action只出现一次,该Action也自动是Reuseable属性的,不可以修改为non-reuseable,例如:在一个ReuseableAction中新create一个Action,该新Action也自动是Reuseable属性的。在第1种情况下,如果希望将Action修改为Reuseable属性,必须删除该Action的多余的调用,只保留一个调用。在第2种情况下,如果希望修改该ActionReuseable属性,必须将该Action从那个ResuableAction中移出。

 

Action的属性窗口的Parameters页签:

设置Action参数,那么在参数化数据时,可以将数据设置为Action参数。

 

2.     Action的调用

在一个脚本中,可以通过三种方式向脚本中添加Action

方式一:Insert Call to New Action创建一个新的Action并插入调用

方式二:Insert call to Copy of Action 复制一个已有Actioncopy并插入调用

方式三:Insert Call to Existing Action 调用一个已有的Action

 

其中方式二“Inset call to Copy of Aciton”是从自身或其它测试脚本中复制一个acion,该action复制以后,就与以前的Action不再有任何关系,可以象普通Action一样被操作。

方式三“Insert Call to Existing Action”只是调用自身或其它测试脚本中的Action,该Action的脚本不可以修改,但是调用以后,可以通过该Action在本脚本中的扩展属性,控制本地数据库表和仓库。方式三的调用还可以通过调用语句“RunAction”实现。

通过方式三调用的Action的扩展属性如下图:

数据表参数:

Use data stored with original aciton(read-only)

使用源acion的数据。在这种情况下,不可以在本地修改数据表。

Use a local,editable copy

使用本地数据表的数据。在这种情况下,本地的数据表是源表的一份copy,可以修改,不影响源表。

 

仓库参数:

Per-action

每个action的调用都拥有单独的仓库。在这种情况下,可以对仓库对象进行修改。

Shared

各调用的action共享源action的仓库。在这种情况下,不可以在本地对仓库进行修改。 


TAG: QTP学习

 

评分:0

我来说两句

Open Toolbar