51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 关于qtp 虚拟对象与描述性编程的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-9 17:21:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位XDJM,qtp 能不能对虚拟对象进行描述性编程?
另外此次主要是无法用描述性编程来写 DELPHI的日期控件 对象,才想到用虚拟对象,但发现还是有点问题,大家有没有什么好的建议
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-10 10:23:11 | 只看该作者
既然用到了虚拟对象(VO) 就没有必要用DP了
可以用DP,就根本没有必要用VO
日期控件可以强制写值:object.value="你的值"
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-9-10 11:36:39 | 只看该作者
录的脚本为:
Browser("自动化测试系统").Page("自动化测试系统_2").Frame("ccms_operate_iframe").ActiveX("DateTimeEditX Control").WinObject("2008-09-09").Type "20081111"
请问这个是怎么赋值,这个与普通的文本框不一样,这个是OCX控件,另楼上有没有QQ我加你下
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-10 11:39:46 | 只看该作者
Browser("自动化测试系统").Page("自动化测试系统_2").Frame("ccms_operate_iframe").ActiveX("DateTimeEditX Control").WinObject("2008-09-09").object.value= "20081111"
have a try, my QQ is 236835793, but i am always off-line before 9PM

[ 本帖最后由 lantianwei 于 2008-9-10 11:42 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-9-10 11:53:06 | 只看该作者
原帖由 lantianwei 于 2008-9-10 10:23 发表
既然用到了虚拟对象(VO) 就没有必要用DP了
可以用DP,就根本没有必要用VO
日期控件可以强制写值:object.value="你的值"


很精辟的回答

我估计是楼主想要把虚拟出来的对象用非录制的方法写出来。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-9-10 14:16:33 | 只看该作者
呵呵,是的,发现虚拟对象不好用,太个性了,还是要用描述性编程
Browser("自动化测试系统").Page("自动化测试系统").Frame("ccms_operate_iframe").ActiveX("DateTimeEditX Control_2").WinObject("2008-09-10").Click '61,4
Browser("自动化测试系统").Page("自动化测试系统").Frame("ccms_operate_iframe").ActiveX("DateTimeEditX Control_2").WinObject("2008-09-10").Type micShiftDwn +  micHome  + micShiftUp
Browser("自动化测试系统").Page("自动化测试系统").Frame("ccms_operate_iframe").ActiveX("DateTimeEditX Control_2").WinObject("2008-09-10").Type "20081112"
这个是如何描述性编程,发现一描述性就报错,用object.value提示 对象不支持此属性或方法
Browser("title:=自动化测试系统").Page("title:=自动化测试系统").Frame("name:=ccms_operate_iframe").ActiveX("progid:=DateTimeEdit.DateTimeEditX").WinObject("regexpwndclass:=TwwDBDateTimePicker").object.value "20081112"
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-9-10 15:00:36 | 只看该作者
因为是WIN对象,所以导致直接附值会失败
解决方法:
A. 找到唯一属性
B. 键盘模拟
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-9-12 10:04:59 | 只看该作者
哈,问题终于搞定了,惟一值是个不错的途径
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-28 09:42 , Processed in 0.064511 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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