topor 发表于 2007-8-26 23:33:55

请问调用一个iterative action的几种方式的异同?

请问如果在QTP中设置一个action为iterative的,如果要在main test中调用,最佳的调用方法是什么?调用可重复的action的这几种方法:call to new action, call to existing action ,call to copy of action的异同点是什么?谢谢!

songfun 发表于 2007-8-27 10:22:37

QTP中的action没有main的概念,只有顺序的概念,你可以指定qtp先运行哪个action,或者只运行哪个action,这是没有问题的。
至于调用action,分两种:
调用一个已存在的action——那么被调用action必须设为reusable;这时候这个调用工程依赖于被调用工程,原来的脚本一旦改了路径、名字都可能影响到调用它的工程脚本的执行。
你可以把它理解为是一个指针指向一个内存空间,空间里的内容改变了,那么指针指向的内容就变了(因为是同一个东西)。
调用一个拷贝副本的action——这个时候相当于是以一种快捷的方式把其他工程里的某个action里的代码copy过来(这不是简单的copy,还包括对象库的copy)。所以它不需要被调用模块设为reusable。
你可以把他理解为复制了一个东西到自己的工程脚本里去,这时候跟被调用的的action没有任何关系了,所以脚本中的代码是属于你的私有财产,也就是说你是可以去修改它的(而上述的existing方式是不允许改变的)。

至于new action根本就不是什么调用方式,就是让你插入一个新模块而已。
页: [1]
查看完整版本: 请问调用一个iterative action的几种方式的异同?