51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5901|回复: 8
打印 上一主题 下一主题

[原创] RunAction 的用法.

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-4 21:13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天看HELP 的 RunAction 用法. 里面说 "Before you can use the RunAction statement in the Expert View for an external action, you must first call or copy the external action into your test by choosing Insert > Copy of Action or Call to Action"   有点不明白. 既然已"call or copy the external action into your test"  那在什么地方.时候才用
RunAction ActionName, [Iteration , Parameters] ?  因CALLED ACTION 已在你的TEST中了呀.大家可不可以说说看. 谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-4 21:29:34 | 只看该作者
在ActionA中调用ActionB
call 是获得ActionB的引用,只是引用,如果原本的ActionB的内容发生了变化,那么ActionA中的内容也跟着变化,且不能在ActionA中对ActionB修改。
copy 是把ActionB的脚本复制到ActionA中,得到ActionB的一个copy,修改ActionB_copy不对ActionB造成影响,修改ActionB也不对ActionB_copy造成影响。
有点像C语言中的传指针和传值的意思。

另外,还可以去看你的编写的脚本,一个没有分割Action的脚本,默认会生成Action0和Action1两个Action,其中Action0中一般只有一句话:
RunAction Action1,oneIteration
当你运行脚本时,实际上,只是运行了Action0,其他的Action都是被Action0调用的。copy过来的Action,如果没有使用RunAction的方法来调用,应该是不会被运行的,因为没有被Action0直接或间接调用。

[ 本帖最后由 mstiunicon 于 2007-4-4 21:32 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-4-4 22:36:48 | 只看该作者

回复 #2 mstiunicon 的帖子

谢谢.我用QTP 9 好象没有"一个没有分割Action的脚本,默认会生成Action0和Action1两个Action,其中Action0中一般只有一句话:
RunAction Action1,oneIteration "  你用的是8.2的?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-4 22:45:35 | 只看该作者
你用QTP9.0新建一个空白的脚本,然后保存。
到脚本的所在目录去查看,就知道了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-11-7 10:17:45 | 只看该作者
那我 想问一下脚本所在 的 目录是那个
是所保存的地方妈
然后在看什么地 去观察
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-11-7 10:20:47 | 只看该作者
我看了
是有action 0
和action1 但是然后去什么地方去看 看呢
没有看到RunAction Action1,oneIteration  
还是不 是明白 在那看
在lz说的 那样 要是我要调用别的 action的时候都要用RunAction Actionname ,oneIteration 吗?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-11-7 11:14:59 | 只看该作者
刚才去看了看 是这么回事
在action0 的文件夹是能 看到的

如果你是call 一个存在的 脚本的时候你会在专家模式中看到 这句话
呵呵
还是动手看一看知道到底是样的
但是还想 要是cope的 是没有这句话的
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-11-7 11:17:07 | 只看该作者
更正 在copy的时候也是有的
我想这句话 就是一个调用外部的 action的  
如果你是insert 这句话是自动添加的
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-11-4 17:15:07 | 只看该作者
RunAction "Driver_TestCase", oneIteration,table,testCaseSheetName,请问Table在和testCaseSheetName在RunAction中表示什么含义?是参数传递?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 02:43 , Processed in 0.072495 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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