用RunAction,怎么找不到action呢?
我直接在专家视图里面添加语句:“RunAction "login ", oneIteration”,运行的时候就找不到action。但是如果通过工具栏里面的call exist action调用这个action的话就可以了,这是为什么呢?
这两种方法在专家视图里面的语句完全一样啊。 版主,赐教一下嘛。 把被调用的action属性里面勾选reusable action. 勾选了啊,可以用工具栏里的call exist action调用了,但是在专家视图里手动添加那句话就不可以。 谁能帮帮我啊? 第一次调用Action的时候,需要用call exist action调用这个action,这样QTP就知道这个Action 的路径了。下次调用它的时候,你就可以直接写RunAction "login ", oneIteration 了。此时,QTP已经知道了你调用的Action的路径了。 你直接在专家视图里面添加语句:“RunAction "login ", oneIteration”,由于QTP不知道此Action的路径,所以
运行的时候就提示找不到action了。 原帖由 walker1020 于 2008-11-17 17:32 发表 http://bbs.51testing.com/images/common/back.gif
你直接在专家视图里面添加语句:“RunAction "login ", oneIteration”,由于QTP不知道此Action的路径,所以
运行的时候就提示找不到action了。
那必须先用“call exist action”调用一次才可以咯?有没有办法设置action的路径呢? QTP里的call reusable action其实会把那个action完整的拷贝过来的(分只读和可写的)
以后的调用都是调用拷贝过来的这个
并不是真正意义上的调用 原帖由 没有蛀牙 于 2008-11-24 17:00 发表 http://bbs.51testing.com/images/common/back.gif
QTP里的call reusable action其实会把那个action完整的拷贝过来的(分只读和可写的)
以后的调用都是调用拷贝过来的这个
并不是真正意义上的调用
不是这样的。你描述的是copy不是call.QTP确实没有办法用代码自动指定调用action路径,必须先用菜单命令先把被调用action加进来。之后就可以随便操作了。 我也不知道action在调用外部Action的时候,外部Action的路径是存放在哪个文件夹里面的。
但是要成功的调用外部action,首先这个action必须是可以重复使用的,即在创建这个action的时候,
需要设置成reusable,这个设置可以通过action的关键字视图里面的action属性来进行设置。
另外本地action在调用外部action的时候,可以在本地Action的关键子视图里面,点击邮件,选择action,
在右箭头弹出的列表中选择插入一个已经存在的action。在弹出的对话框中,找到要调用的外部action的
路径,然后选中action就可以了。。
但是如果要想是程序能够在任何一台机器上运行的话,就需要将外部action 的路径修改为相对路径,办法
是在选择action对话框的时候,将引用action的绝对路径修改为相对路径,如
..\login
页:
[1]