【发布时间】:2015-09-11 13:47:38
【问题描述】:
我正在使用 UFT 和 VBS,并且我从返回其他对象的 JavaScript 命令中获取对象,但我无法访问这些对象的属性。
详细说明:
- 我在 UFT 中运行了一个命令,该命令返回
SlickGrid表中的所有数据。命令为grid.getData();,并返回一个对象。 - 此对象设置为对象变量
objListArray,层次结构为:
objListArray (Object) | |---0 (Object) | | | |---Property1 : Value | |---Property2 : Value | |---Propertyx : Value | |---1 (Object) | | | |---Property1 : Value | |---Property2 : Value | |---Propertyx : Value | |---2 (Object) | | | |---Property1 : Value | |---Property2 : Value | |---Propertyx : Value | |---n (Object) | |---Property1 : Value |---Property2 : Value |---Propertyx : Value
无论我尝试什么,我都无法访问对象的属性。 有什么想法可以访问这些属性吗?我仅限于 VBS,因为这是 UFT 脚本。
到目前为止,我尝试了但没有成功:
objListArray(0).Property1 '--> Generic error
For Each x in objListArray '--> Object does not support that
返回一般错误的各种其他组合。
【问题讨论】:
-
你试过
Set obj = objListArray(0)然后obj.Property1吗? -
确实我试过了......再次出现未知的运行时错误第 (24) 行:“设置 obj = objListArray(0)”。开始相信这无法通过 VBS 和 UFT 进行管理。
-
你能检查一下数组函数是否还能正常工作吗?例如
objListArray.shift().Property1? -
objListArray的实际类型是什么? (WScript.Echo TypeName(objListArray)) -
-Chris C:此功能可用且工作正常 -Ansgar Wiechers:类型 Object 是 JScriptTypeInfo 在找到仍然是 JavaScript 对象的类型后,我设法访问它。请在下面查看我的答案。
标签: javascript vbscript qtp hp-uft