51Testing软件测试论坛

标题: 想请教一个函数调用的问题 [打印本页]

作者: decimalvalue    时间: 2012-9-6 17:47
标题: 想请教一个函数调用的问题
我有一个经常用到的自定义function,如何可以让它在不同的action中,不用重新定义就能直接被调用?
作者: 云层    时间: 2012-9-6 18:40
你上来就excutegloba或者加载到qtp函数库中就行了
作者: xjwldlover    时间: 2012-9-6 19:08
两种方法。
①,新建一个Function Library,把函数剪切出来放到这个库文件里,其他所有的action都可以调用它了,放到Function Library里的函数和变量(Function外的)就变成全局的了,注意和其他Action不可有重名。
②,比较复杂的,使用Action对象的getScript,setScript方法将你要调用的Function动态复制到本action,完事可以再通过代码自动删掉。比较复杂,感觉没有研究的必要。参见 Action Object。
作者: decimalvalue    时间: 2012-9-6 19:45
多谢,我去试试
作者: decimalvalue    时间: 2012-9-6 20:25
多谢,那再问一个问题,function的返回值怎么写?qtp不认识return关键字=.=
作者: xjwldlover    时间: 2012-9-7 09:38
函数名被看做一个变量,它就是返回值。比如你函数的名字是getVar(),那么你在函数里写getVar = "123",那么函数返回值就是“123”,再要了解详细就看下VBS或者QTP的帮助文档
作者: user603    时间: 2012-9-7 09:39
回复 5# decimalvalue
直接将值赋给Function名。




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