51Testing软件测试论坛

标题: 怎么写脚本调用一个Action [打印本页]

作者: ouqtp    时间: 2007-7-14 04:05
标题: 怎么写脚本调用一个Action
我有两个test: Action1和Action2. 我想在Action2 里调用Action1,我不想手动调用(insert->call Action)。 我想写一段代码欠在Action2里,但不知道怎么用,请大家帮帮忙
作者: winfood    时间: 2007-7-14 07:00
原帖由 ouqtp 于 2007-7-14 04:05 发表
我有两个test: Action1和Action2. 我想在Action2 里调用Action1,我不想手动调用(insert->call Action)。 我想写一段代码欠在Action2里,但不知道怎么用,请大家帮帮忙

"我有两个test: Action1和Action2. "QTP里面的Test和Action是有区别的,所以表述问题的时候以及设计脚本的时候不要把这两个概念弄混了。sdlkfj2

如果你有脚本Test1(脚本名字是Action1或者包含Action1)和Test2(脚本名字是Action2或者包含Action2),你需要从Test2的Action2里面调用Test1的Action1。这属于从外部调用Action(Calling an external action),你只能通过菜单上面的Insert操作而没有别的办法。因为调用Action时需要的外部Action的路径是记录在QTP测试脚本的资源文件中的,这个路径信息在测试脚本中是没有体现的。

如果你的实际问题和上面的不同,那再解释一下你的问题吧。
作者: garyyes    时间: 2007-7-14 10:09
原帖由 ouqtp 于 2007-7-14 04:05 发表
我有两个test: Action1和Action2. 我想在Action2 里调用Action1,我不想手动调用(insert->call Action)。 我想写一段代码欠在Action2里,但不知道怎么用,请大家帮帮忙

其实有更好的方法:
用VBscript把Action1里面的东西统统写成code,封装成为function,包括objects和logic。然后在Action2 call 这个Function。

QTP的特点就是易学易用,但其本身的特性却限制了它的灵活性和重用性,reuse-action,object repository等其实就是reuse和maintain的绊脚石。

[ 本帖最后由 garyyes 于 2007-7-14 10:30 编辑 ]
作者: badhj    时间: 2007-7-14 16:14
shou jiao le
作者: syang0517    时间: 2007-7-23 10:14
学习!
作者: meijiao    时间: 2007-7-23 12:31
学习




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2