51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1622|回复: 8
打印 上一主题 下一主题

[原创] 日历没办法选择

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-8 00:15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
日历中选择日期后,qtp录制为:
Browser("首页").Page("首页_2").Link("Myday1").Click
Myday1对象的text属性值为8
Myday1对象的name属性值也为8
将两属性值都改为9,run脚本后,日历能设为9号,没有错误
现在想修改脚本,使日历日期选为当前系统日期+1天
Dim Mydate
Dim Myday
Mydate=Date
Myday = Day(Mydate)+1
Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "name", Myday
Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "text", Myday
Browser("首页").Page("首页_2").Link("Myday1").Click

run该脚本后,日历没办法选择,后出现错误:Cannot identify the object "Myday1" (of class Link). Verify that this object's properties match an object currently displayed in your application.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-8 11:51:16 | 只看该作者
把SetTOProperty 改为SetROProperty 试试
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-7-8 12:26:57 | 只看该作者
Run Error 对象不支持此属性或方法: 'Browser(...).Page(...).Link(...).SetROProperty'
Line (19): "Browser("首页").Page("首页_2").Link("Myday1").SetROProperty "name",Myday".
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-8 14:54:49 | 只看该作者

Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "name", Myday
这句之前是否做了什么操作?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-7-8 15:10:17 | 只看该作者
你现在可以这么做:
1,你先确定下,代码这样写有问题吗?

Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "name", 9
Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "text", 9
Browser("首页").Page("首页_2").Link("Myday1").Click
如果没问题,就是你的那个语句出错。如果有问题,而且问题和刚才的那个一样,哪么看看第2步。

2,先确定,界面上是否出现了多个有9的连接
dim links
set links=browser("首页").page("首页_2").object.links
aa=0
for i=0 to links.length
     if links(i).outerhtml="9" then
         aa=aa+1
     end if
next
msgbox aa
如果数量还是1个,再看看第3步,但如果有2个,你可以这样写写,添加一条:
Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "index", 0

3,修改对象库中,这个links属性,可能的话,适当添加些属性进去,但不是越多越好哦。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-7-8 17:01:42 | 只看该作者
Browser("首页").Page("首页_2").Image("s").Click
Dim Mydate
Dim Myday
Mydate = Date
Myday = Day(Mydate)+1
Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "name",Myday
Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "text",Myday
Browser("首页").Page("首页_2").Link("Myday1").Click
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-7-8 22:26:45 | 只看该作者

回复 5# 的帖子

to 假装不在
Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "name", 9
Browser("首页").Page("首页_2").Link("Myday1").SetTOProperty "text", 9
Browser("首页").Page("首页_2").Link("Myday1").Click
run脚本后,日历可以选为9号的
那就说明上面语句出错
不清楚哪出错
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-7-8 23:03:40 | 只看该作者
那个SetTOProperty 你就别用了,这个是设置对象的静态属性。
QTP在运行时候,识别对象是识别对象的动态属性的,也就类似getroproperty中得到的属性一样。

你的代码可以这样写:
Browser("首页").Page("首页_2").Image("s").Click
Mydata=day(Mydate)+1
Browser("首页").Page("首页_2").Link("text:="&Mydata).Click

这样就可以了,也不用添加对象了。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-7-9 14:05:27 | 只看该作者

回复 8# 的帖子

多谢假装不在,解决了困扰我两天的问题.
我照你这样做,确实可以的.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 04:22 , Processed in 0.076850 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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