51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] MainAction 如何动态加载子action

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-21 13:32:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用描述性编程,可以实现动态加载对象库文件,
但现在想实现:如何在mainaction里动态加载子action?
主要面临问题是,QTP里用insert existing action来把action写死在代码里的,不知QTP有没有提供灵活的对象库模型
大家有何想法,讨论讨论....
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-1-21 13:48:30 | 只看该作者
动态的写 RunAction,"ActionName" 这句话,倒是很容易,使用Execute方法就可以。
  1. dim actionName
  2. actionName = "...."
  3. str = "RunAction,"&<chr34>&actionName&<chr34>
  4. execute str
复制代码
不过如果不把可重用的Action添加到当前脚本中,写了也是白搭。。。。
添加关联的Action,脚本文件会多一个Action[0-9]的的文件夹,这个是物理增加的,最要命的是,如果实现了动态添加,不能实现动态删除,那么这个脚本将变得多大呢?

[ 本帖最后由 mstiunicon 于 2008-1-21 13:52 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-1-21 15:27:49 | 只看该作者

回复 2# 的帖子

问题在就在于,怎么样可编程实现把可重用的action动态加载到mainaction呢?而不需要考虑调用action物理存储.

[ 本帖最后由 applebugs 于 2008-1-21 15:29 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-1-21 19:17:23 | 只看该作者
关于action的调度,也是自动化框架所要解决的重要问题
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-1-22 15:16:55 | 只看该作者
真的没有高手可以回答?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-1-22 16:21:27 | 只看该作者
动态加载的目的是什么?
可以考虑使用其它方法代替.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-1-22 17:53:16 | 只看该作者
在AOM中找了一圈,貌似暂时还没提供这样的动态加载方法

还是将Action转换成Function来实现吧~~
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-2-22 15:26:18 | 只看该作者
原帖由 applebugs 于 2008-1-21 15:27 发表
问题在就在于,怎么样可编程实现把可重用的action动态加载到mainaction呢?而不需要考虑调用action物理存储.


没看懂,动态加载是什么意思?

Action不管是否可重用的,都需要物理上实际存在,在自动化模型里面没有自动生成Action文件的API。有一种可以替代的方法就是修改Action0文件,并且复制现存Action的文件,这个过程可以通过VBscript写一个函数完成。

关于调用,比如:RunAction "Reused3 [Test1]", oneIteration 调用了其他test里面的可重用Action,执行完了就完了,即便这句话仍然存在,只要不做循环操作,也就算是释放了。如果是怕循环的第2次不想再使用这个Action,那就用循环语句控制一下就完事了。

关于RunAction "Copy of Action1", oneIteration 就是 Call to Copy of Exist Action.这个过程和最开始提出的问题一样,创建物理Action文件的API没有暴露,只能用复制文件,修改Action0文件的Script.mts方法来手工创建(如果不打算用QTP UI的话)。

实在是没看明白什么意思。不明白为什么要使用那么多Action,还要“动态”的。对象库的控制能方便吗?Qtp 的对象库可是Per action的。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-2-22 17:22:59 | 只看该作者
为什么要做到动态加载?
同意七楼兄弟的意见
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 21:22 , Processed in 0.075497 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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