51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

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

[复制链接]

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

  • 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的路径了。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2008-11-17 17:32:00 | 只看该作者
    你直接在专家视图里面添加语句:“RunAction "login [login]", oneIteration”,由于QTP不知道此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的路径呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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


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

    使用道具 举报

    该用户从未签到

    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
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-28 03:42 , Processed in 0.075415 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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