51Testing软件测试论坛

标题: 【NEW求助】一个选择日期按钮,修改值后回放,提示不在对象库中 [打印本页]

作者: ice1216    时间: 2010-12-10 14:22
标题: 【NEW求助】一个选择日期按钮,修改值后回放,提示不在对象库中
本帖最后由 ice1216 于 2010-12-14 16:53 编辑

以下是部分脚本
With Browser("XXX").Page("XX")
.Frame("mainFrame_detail").Image("icon_calendar_select").Click  '点击日期按钮的图标
.Frame("mainFrame_detail").Link("10").Click   '选择10号
End with
我现在遇到的问题是:当我把日期改为“11”号时,QTP会提示“The "11" Link object was not found in the Object Repository.”
通过将“11”添加到对象库中可以解决,但是如何不用每次修改日期前都添加该对象到对象库?谢谢!

【解决方法】
1、将对象添加到对象库
2、描述性    Link("text:=11").Click    '推荐



【疑问】
a= .Frame("mainFrame_detail").Link("7").GetTOProperty("text")
b=  .Frame("mainFrame_detail").Link("7").GetROProperty("text")

.Frame("mainFrame_detail").Link("7").SetTOProperty "text","11"
.Frame("mainFrame_detail").Link("11").Click

为什么还是提示“The "11" Link object was not found in the Object Repository.”
作者: traning    时间: 2010-12-10 16:07
输入不可以吗?
作者: ice1216    时间: 2010-12-10 16:18
不可以,就是Click的
作者: traning    时间: 2010-12-10 16:22
把图片的属性变成正则表达式试下
作者: jerry-li    时间: 2010-12-11 18:43
.Frame("mainFrame_detail").Link("10").Click     是指页面里那个 10 的对象吧, 如果你改成 11 , 在录制的对象库里是没有的。

试下改为描述性, .Frame("mainFrame_detail").Link("text:=10").Click   ,    把 10 换成其他数字,应该就可以吧
作者: runnerhuang    时间: 2010-12-13 17:41
因为你录制的时候,只把10录制进对象库了,而11并不在对象库里面。所以应该用描述性编程,可以参考5楼的正解
作者: ice1216    时间: 2010-12-14 10:48
回复 5# jerry-li
谢谢,这个办法可行
作者: ice1216    时间: 2010-12-14 16:56
Set DateDes = Description.Create()
            DateDes("text:").Value = "11"
.Frame("mainFrame_detail").Link("DateDes").Click
Set DateDes = nothing
为什么还是提示"DateDes"不在对象库中
作者: mycattish    时间: 2010-12-15 10:14
请问下你的 Set DateDes = nothing,这个nothing 代表什么?




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