【问题标题】:UFT - Sending table to functionUFT - 将表发送到函数
【发布时间】:2020-01-23 16:24:53
【问题描述】:

我正在向函数发送表对象,在函数中我想从表中选择一行,

但是当我打开对象的操作列表时,我没有表操作(如 SelectRow、SelectCell...)

这是函数调用:

Dim tableObj

tableObj=JavaWindow(BankName).JavaInternalFrame("‪XXX").JavaTable("YYY")
CheckTblFieldValue(tableObj)

这是函数体:

Public Function CheckTblFieldValue(tblObj)

      tblObj.SelectRow "#0"

【问题讨论】:

  • 您所说的“我没有表操作”是什么意思,您的意思是它们不是由 inteli-sense 建议的,还是您运行它们并且步骤失败了?
  • 不建议使用智能感知,我收到错误消息“语句包含一个或多个无效的函数参数”
  • 尝试调用不带括号的函数,vbscript 对于调用不返回值的函数有奇怪的规则
  • 我成功进入函数,所以错误不在调用中,我尝试以其他方式调用函数:activeMsg = CheckTblFieldValue(tableObj) 我得到了同样的错误跨度>

标签: function hp-uft


【解决方案1】:

您已经成为 VBScripts 特性之一的受害者,当为一个对象分配一个变量时,您需要使用 Set 关键字。 我复制了您的 Web 代码并得到了相同的问题,通过添加 Set 尝试解决:

Set tableObj = JavaWindow(BankName).JavaInternalFrame("‪XXX").JavaTable("YYY")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多