51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2395|回复: 7
打印 上一主题 下一主题

[原创] 方法找不到,很奇怪!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-6 14:37:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近遇到了一个问题, 很糊涂,不知道是什么原因引起的,各位帮忙看一下:
set lTaskTree = Browser("Browser").FlexApplication("****").FlexTitleWindow("roject Detail").FlexAccordion("projectAccordion").FlexCanvas("roject Task").FlexTree("leftTaskTree")

我操作这个对象:
lTaskTree.Open "Task_Category_002qw"
执行,没有问题。

让然后我把oen这个方法放到一个函数中,
Function UD_Flex_SelectInTree ( obj, parentValue, childValue, ojbName )
  if IsNull( childValue ) then
  BF_INT_Select obj, parentValue, ojbName
  On Error Resume Next
obj.Open parentValue
  On Error GoTo 0
  Err.Clear

  else
  BF_INT_Select obj, parentValue, ojbName

  On Error Resume Next
  obj.Open parentValue
  On Error GoTo 0
  Err.Clear
  BF_INT_Select obj, parentValue&">"&childValue, ojbName
  end if
End Function

我调用这个函数:
UD_Flex_SelectInTree lTaskTree, "Task_Category_002qw", NULL, "Task"
结果:出现这样的错误:
Unable to find automation method 'open' for class 'name: FlexTree superClassName: FlexList event2descriptor: (Object)#0 flash.events.FocusEvent|keyFocusChange = (mx.automation.qtp:TPEventDescriptor)#1 eventClassName
即使我这样:
UD_Flex_SelectInTree Browser("Browser").FlexApplication("****").FlexTitleWindow("roject Detail").FlexAccordion("projectAccordion").FlexCanvas("roject Task").FlexTree("leftTaskTree"), "Task_Category_002qw", NULL, "Task"
也不行。 请教各位高手, 这是为什么呢。怎么解决呢!
谢谢!

[ 本帖最后由 getfly 于 2008-5-6 14:51 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-5-6 14:39:03 | 只看该作者
高手能不能把原因也说一下, 顺便告书我一下,这个是关于哪方面的知识, 要查询的话,关键字是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-5-7 10:30:15 | 只看该作者
这个应该是你对像本身的问题,可能是没有把你传进来的值当对象处理导致的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-5-7 13:14:42 | 只看该作者
也有可能是set的对象类型不对。建议用msgbox输出一下那个obj的相关信息检查一下。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-5-7 14:34:59 | 只看该作者
原帖由 dreamever 于 2008-5-7 13:14 发表
也有可能是set的对象类型不对。建议用msgbox输出一下那个obj的相关信息检查一下。


不知道你所说的对象的类型不对是什么意思呢?利用set定义的是一个对象, 但是怎么才能去确定是什么对象类型呢?我知道一个typename函数。
还有怎么样转换对象类型呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-5-7 16:11:26 | 只看该作者
应该不会有错的阿,怪事
是不是这步使得对象变化了阿,BF_INT_Select
你再仔细调试调试
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-5-8 10:55:12 | 只看该作者
对象是不是变化怎么看呢?我利用描述性编程也试过了。 还是不行。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-5-8 16:03:00 | 只看该作者
MsgBox obj.Tostring
obj.Open parentValue
看看msgbox出来的是不是你要的对象
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-9 01:39 , Processed in 0.091092 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表