51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3431|回复: 10
打印 上一主题 下一主题

[原创] 用RunAction,怎么找不到action呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-11-17 15:14:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我直接在专家视图里面添加语句:“RunAction "login [login]", oneIteration”,运行的时候就找不到action。
但是如果通过工具栏里面的call exist action调用这个action的话就可以了,这是为什么呢?
这两种方法在专家视图里面的语句完全一样啊。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

11#
发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-11-24 17:43:34 | 只看该作者
原帖由 没有蛀牙 于 2008-11-24 17:00 发表
QTP里的call reusable action其实会把那个action完整的拷贝过来的(分只读和可写的)
以后的调用都是调用拷贝过来的这个
并不是真正意义上的调用


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

使用道具 举报

该用户从未签到

9#
发表于 2008-11-24 17:00:56 | 只看该作者
QTP里的call reusable action其实会把那个action完整的拷贝过来的(分只读和可写的)
以后的调用都是调用拷贝过来的这个
并不是真正意义上的调用
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-11-24 16:16:31 | 只看该作者
原帖由 walker1020 于 2008-11-17 17:32 发表
你直接在专家视图里面添加语句:“RunAction "login [login]", oneIteration”,由于QTP不知道此Action的路径,所以
运行的时候就提示找不到action了。

那必须先用“call exist action”调用一次才可以咯?有没有办法设置action的路径呢?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2008-11-17 17:32:00 | 只看该作者
    你直接在专家视图里面添加语句:“RunAction "login [login]", oneIteration”,由于QTP不知道此Action的路径,所以
    运行的时候就提示找不到action了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2008-11-17 17:30:00 | 只看该作者
    第一次调用Action的时候,需要用call exist action调用这个action,这样QTP就知道这个Action 的路径了。下次调用它的时候,你就可以直接写RunAction "login [login]", oneIteration 了。此时,QTP已经知道了你调用的Action的路径了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2008-11-17 16:07:18 | 只看该作者
    谁能帮帮我啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2008-11-17 15:50:52 | 只看该作者
    勾选了啊,可以用工具栏里的call exist action调用了,但是在专家视图里手动添加那句话就不可以。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-11-17 15:44:27 | 只看该作者
    把被调用的action属性里面勾选reusable action.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2008-11-17 15:32:16 | 只看该作者
    版主,赐教一下嘛。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-20 15:42 , Processed in 0.077420 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表