wenti 发表于 2009-6-16 10:46:17

QTP各Action中的函数怎么调用

初学QTP好多不懂,问个很菜菜的问题,请大家帮忙解决下:

我在公用Action 中定义的函数 其它Action怎么调用它里面的函数?
比如:我在Action1中 定义
Public Function logprint(ByVal message)
   ........
End Function

我在Action2中怎么使用logprint()函数,直接用的话提示“类型不匹配”。怎么解决
--添加到Resources中的方法除外

hihotb 发表于 2009-6-16 15:40:24

同感,期待达人解释

52042722 发表于 2009-6-16 16:13:20

这种方式无法 重复使用函数,建议把函数放在VBS文件里面执行 或者 放置到 resource 里面

lvguobin 发表于 2009-6-17 17:11:12

现在我还没有发现从action1调action2函数的直接方法,不过你可以参照以下方法
一个Action里如何调用在另一个Action中定义的函数、过程(或变量、常量)
 
 例如:
 
  -----------------------------------
 
 'Action_A Public strURL…… ……
 
 Function QueryList()
 
 …… ……
 
 …… ……
 
 End Function
 
 ------------------------------------
 
 'Action_B '如何调用 QueryList函数和strURL A:1)可以把这些变量和Function放在vbs文件作为resource文件共享(file-->setting-->resource),在每个Action中添加该文件。
 
 如果function中出现控件调用,那么必须确保该控件在相应的Action的object repository中是存在的。
 
 2)定义一个可被调用的ACTION里面唯一的放一个FUNCTION

[ 本帖最后由 lvguobin 于 2009-6-17 17:20 编辑 ]

wenti 发表于 2009-6-18 15:32:26

回复 4# 的帖子

1):可以把这些变量和Function放在vbs文件作为resource文件共享(file-->setting-->resource),加一次就行勒
2):定义一个可被调用的ACTION里面唯一的放一个FUNCTION-------- 好像不行啊,能否说具体点
页: [1]
查看完整版本: QTP各Action中的函数怎么调用