amy_arthur 发表于 2008-11-17 15:14:54

用RunAction,怎么找不到action呢?

我直接在专家视图里面添加语句:“RunAction "login ", oneIteration”,运行的时候就找不到action。
但是如果通过工具栏里面的call exist action调用这个action的话就可以了,这是为什么呢?
这两种方法在专家视图里面的语句完全一样啊。

amy_arthur 发表于 2008-11-17 15:32:16

版主,赐教一下嘛。

Robel.Yi 发表于 2008-11-17 15:44:27

把被调用的action属性里面勾选reusable action.

amy_arthur 发表于 2008-11-17 15:50:52

勾选了啊,可以用工具栏里的call exist action调用了,但是在专家视图里手动添加那句话就不可以。

amy_arthur 发表于 2008-11-17 16:07:18

谁能帮帮我啊?

walker1020 发表于 2008-11-17 17:30:00

第一次调用Action的时候,需要用call exist action调用这个action,这样QTP就知道这个Action 的路径了。下次调用它的时候,你就可以直接写RunAction "login ", oneIteration 了。此时,QTP已经知道了你调用的Action的路径了。

walker1020 发表于 2008-11-17 17:32:00

你直接在专家视图里面添加语句:“RunAction "login ", oneIteration”,由于QTP不知道此Action的路径,所以
运行的时候就提示找不到action了。

amy_arthur 发表于 2008-11-24 16:16:31

原帖由 walker1020 于 2008-11-17 17:32 发表 http://bbs.51testing.com/images/common/back.gif
你直接在专家视图里面添加语句:“RunAction "login ", oneIteration”,由于QTP不知道此Action的路径,所以
运行的时候就提示找不到action了。
那必须先用“call exist action”调用一次才可以咯?有没有办法设置action的路径呢?

没有蛀牙 发表于 2008-11-24 17:00:56

QTP里的call reusable action其实会把那个action完整的拷贝过来的(分只读和可写的)
以后的调用都是调用拷贝过来的这个
并不是真正意义上的调用

gy21st 发表于 2008-11-24 17:43:34

原帖由 没有蛀牙 于 2008-11-24 17:00 发表 http://bbs.51testing.com/images/common/back.gif
QTP里的call reusable action其实会把那个action完整的拷贝过来的(分只读和可写的)
以后的调用都是调用拷贝过来的这个
并不是真正意义上的调用

不是这样的。你描述的是copy不是call.QTP确实没有办法用代码自动指定调用action路径,必须先用菜单命令先把被调用action加进来。之后就可以随便操作了。

ltp401128401128 发表于 2008-11-25 09:20:15

我也不知道action在调用外部Action的时候,外部Action的路径是存放在哪个文件夹里面的。

但是要成功的调用外部action,首先这个action必须是可以重复使用的,即在创建这个action的时候,
需要设置成reusable,这个设置可以通过action的关键字视图里面的action属性来进行设置。

另外本地action在调用外部action的时候,可以在本地Action的关键子视图里面,点击邮件,选择action,
在右箭头弹出的列表中选择插入一个已经存在的action。在弹出的对话框中,找到要调用的外部action的
路径,然后选中action就可以了。。

但是如果要想是程序能够在任何一台机器上运行的话,就需要将外部action 的路径修改为相对路径,办法
是在选择action对话框的时候,将引用action的绝对路径修改为相对路径,如
..\login
页: [1]
查看完整版本: 用RunAction,怎么找不到action呢?