decimalvalue 发表于 2012-9-6 17:47:54

想请教一个函数调用的问题

我有一个经常用到的自定义function,如何可以让它在不同的action中,不用重新定义就能直接被调用?

云层 发表于 2012-9-6 18:40:08

你上来就excutegloba或者加载到qtp函数库中就行了

xjwldlover 发表于 2012-9-6 19:08:08

两种方法。
①,新建一个Function Library,把函数剪切出来放到这个库文件里,其他所有的action都可以调用它了,放到Function Library里的函数和变量(Function外的)就变成全局的了,注意和其他Action不可有重名。
②,比较复杂的,使用Action对象的getScript,setScript方法将你要调用的Function动态复制到本action,完事可以再通过代码自动删掉。比较复杂,感觉没有研究的必要。参见 Action Object。

decimalvalue 发表于 2012-9-6 19:45:43

多谢,我去试试

decimalvalue 发表于 2012-9-6 20:25:04

多谢,那再问一个问题,function的返回值怎么写?qtp不认识return关键字=.=

xjwldlover 发表于 2012-9-7 09:38:18

函数名被看做一个变量,它就是返回值。比如你函数的名字是getVar(),那么你在函数里写getVar = "123",那么函数返回值就是“123”,再要了解详细就看下VBS或者QTP的帮助文档

user603 发表于 2012-9-7 09:39:43

回复 5# decimalvalue
直接将值赋给Function名。
页: [1]
查看完整版本: 想请教一个函数调用的问题