51Testing软件测试论坛

标题: 如何给类赋值 [打印本页]

作者: pangda    时间: 2007-12-19 14:42
标题: 如何给类赋值
有人知道吗?给Frame类赋值。
作者: pangda    时间: 2007-12-19 15:05
有人知道没??
作者: lantianwei    时间: 2007-12-19 15:12
能写详细点吗?
作者: pangda    时间: 2007-12-19 15:53
我从对象库里添加了一个对象。想给该对象赋值。。。
但这个对象是FRAME类型的。应该用什么语句实现呢?
作者: pangda    时间: 2007-12-19 16:33
来个高手回答一下。。。等着呢。。。。。
作者: danmy    时间: 2007-12-19 16:58
QTP对象大都可以通过SetToProperty赋值,看要赋值给啥属性了
作者: pangda    时间: 2007-12-19 17:18
文本或数字都行。能实现吗?
作者: pangda    时间: 2007-12-19 18:28
下班了。希望明天能有高人给我个答复啊!!
作者: lantianwei    时间: 2007-12-19 21:44
标题: 回复 4# 的帖子
说实话我还不是不知道你要做什么,想要什么样的效果,不知道是不是我变傻了!
作者: pangda    时间: 2007-12-20 09:49
标题: 不是你傻了,可能是我描述的不好!
先将代码附上:
Browser("XXXX").Page("XXXX").Frame("eEditorArea)
想给Frame("eEditorArea)赋值。后面应该用什么语句?
作者: lantianwei    时间: 2007-12-20 10:32
Frame是一个比较复杂的对象,它可以有子对象.
但从你上面的脚本看来 你应该想做的是给一个编辑框附值 如果是这样的话 我觉得应该要追踪到Frame的子对象吧 如果没有子对象 应该也有个CHILDITEM这样的一个对象 你可以取到子对象后再给它附值 如果可编辑 直接用SET就可以了 不能直接编辑用OBJECT.VALUE=你想输入的值
不知道我的理解对不对
作者: pangda    时间: 2007-12-20 11:46
我捕捉之后就是Frame("eEditorArea)没有子对象了。你说的那2个方法我都已经实验过了。不行。
如你所说这就是给一个编辑框赋值。让脚本继续下去。

还有别的方法吗??
作者: lantianwei    时间: 2007-12-20 13:45
直接用Frame("eEditorArea").object.value="****"看可以不
作者: pangda    时间: 2007-12-20 14:17
实验过了。这样写是不行的。系统报错。“无效的或无资格的引用”
SET 也是报这样的错误。

。。还有别的招吗?
作者: pangda    时间: 2007-12-20 15:25
问题还没解决不能让帖子沉了啊。
高手快来给我解决一下下。。。。
作者: lantianwei    时间: 2007-12-20 15:39
我这里没有Frame这样的对象 有看哪里有 我可以帮你看下
作者: pangda    时间: 2007-12-20 15:58
好的
作者: lantianwei    时间: 2007-12-20 16:17
个人认为Frame里肯定是有子对象的,没有子对象的Frame就没有什么意义 你根据下面的脚本修改后跑下 看到底有没有子对象
Dim a,i
set a=Browser("CSDN 社区中心").Page("CSDN 社区中心").Frame("Frame").ChildObjects
msgbox a.Count()
For i=0  to a.Count()
       a(i).highlight
Next
如果你是想设置Frame的值 也请你明确写出你要设置什么属性的值或你要的效果
如果是子对象 那么可以根据子对象的方法进行设置
作者: pangda    时间: 2007-12-20 17:20
本人就是想在类中附上 文本内容  
添加事务中只能捕捉到这个类。
作者: pangda    时间: 2007-12-20 17:28
set a=Browser("CSDN 社区中心").Page("CSDN 社区中心").Frame("Frame").ChildObjects
这句是不行的。脚本跑不过去。说是无效的。
作者: lantianwei    时间: 2007-12-20 18:50
my god!
你肯定要自改一下的啊!
set a=Browser("Browser").Page("Page").Frame("eEditorArea").ChildObjects
作者: walker1020    时间: 2007-12-21 00:13
描述性编程语句才用到 ChildObjects
作者: walker1020    时间: 2007-12-21 00:14
Frame 类对象有 ChildObjects 方法吗?
作者: lantianwei    时间: 2007-12-21 09:11
标题: 回复 23# 的帖子
可以用的,但它返回的是所有的子对象的一个集合
作者: pangda    时间: 2007-12-21 09:45
标题: 回复21楼
大哥。我当然改了之后运行的啊。
不行啊。!~~~~
作者: pangda    时间: 2007-12-21 09:46
。有别的招吗?
作者: lantianwei    时间: 2007-12-21 10:02
标题: 回复 25# 的帖子
那还真是出怪事情了,昨天明明在我这可以的啊,因为有太多子对象到后来我还是强制结束进程的.真晕了,这几天发生的怪事比较多!
作者: pangda    时间: 2007-12-21 11:38
我又试了试,还是不行!!!
      没有个解决的办法吗?
作者: pangda    时间: 2007-12-21 11:41
标题: 期待解决办法
我又试了试,还是不行。希望能大家能提供一个解决办法。
作者: 艾风    时间: 2007-12-21 14:50
你可以试一下“TYPE”方法,模拟键盘输出给对象赋值
作者: pangda    时间: 2007-12-21 15:41
...已经实验过了。不行啊!!!
作者: pangda    时间: 2007-12-21 18:15
眼看帖子要沉。赶紧顶上来。。。。。


大哥大姐快来帮我解决一下啊。。。。
作者: alva    时间: 2007-12-22 16:52
哎!关注中
作者: pangda    时间: 2007-12-24 09:56
过了个周末了!~~~~
作者: pangda    时间: 2007-12-25 09:39
顶上来
作者: pangda    时间: 2007-12-26 15:17





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2