51Testing软件测试论坛

标题: 写好的sub调用时提示类型不匹配 [打印本页]

作者: fengxinzi0151    时间: 2011-8-11 17:25
标题: 写好的sub调用时提示类型不匹配
把login这个过程用sub写在QTP里的login活动里,之后添加另一个Action,命名为Main,在main里调用login过程,用了call Login,提示类型不匹配
两个Action之间进行过程调用,是不是对的
也知道Action之间的调用可以用insert call to copy等 ,但就是想弄明白sub如何调用,所以请高手帮忙
作者: 阳光下的橙子    时间: 2011-8-11 17:32
Login是个action
要写RunAction "Login", oneiteration
另外,Sub是没有返回值的,不需要call,直接写sub名字就可以调用
call是为了强制单独调用带返回值的function才用的
作者: fengxinzi0151    时间: 2011-8-11 17:33
你说的第一种方法我用过是正确的,就是sub调用,在Main里直接输入login也不对,提示同样的错误信息
,是不是sub只能在同一个Action里的不同地方才能调用,不同的Action之间只能通过RunAction "Login", oneiteration这种方法
作者: 阳光下的橙子    时间: 2011-8-11 17:37
你想要把这个过程设置为全局变量的话就在QTP的Function Library里面导入啊
作者: 阳光下的橙子    时间: 2011-8-11 17:38
而且你一定要搞清楚区别,Action,是QTP自己封装的脚本集合
Sub是自己用VBS定义的一个语句集合,两者不一样
作者: fengxinzi0151    时间: 2011-8-11 17:40
好的,谢谢你的回复和关注




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