51Testing软件测试论坛

标题: 关于日期控件的录制 [打印本页]

作者: zx0971    时间: 2007-2-8 09:47
标题: 关于日期控件的录制
工作中经常会遇到含有日期控件的网页,而且大多数的网页并不提供日期的键盘输入方式,只有通过鼠标点击录入日期
目前我都是靠低级录制模式完成的,因此脚本健壮性很差,分辨率,窗口位置发生变化都会导致脚本无法正常运行,请问有什么办法解决么?(虚拟对象的方法我没试过,但是我觉得虚拟对象也会用到绝对坐标,所以位置发生改变也会导致脚本运行错误)
作者: 风过无息    时间: 2007-2-8 09:55
用描述性编程试过吗?
作者: wssgily    时间: 2007-2-8 10:07
描述性编程是不可取的吧,因为日期的控件是一天是一天吧,再说,每个月多少天是不一样的,我认为用描述性编程不太可取。
作者: kevin_swpi    时间: 2007-2-8 10:19
你那个时间控件是用什么写的?
如果有相应的ADD_IN的话
正常录制模式下的脚本应该运行没有问题吧
作者: 风过无息    时间: 2007-2-8 10:24
我的意思是总有日期显示的地方,在那里取系统的时间。放进value里面去,应该是可以的。
作者: songfun    时间: 2007-2-8 10:26
你的日期控件是否同时支持手工输入(textedit)?
作者: ccc11yyy    时间: 2007-2-8 10:42
把录制的关于日期控件部分的代码都注释掉,只保留赋值的语句(set XX)试一下看看。
作者: wssgily    时间: 2007-2-8 10:47
我感觉这种开发的方式应该最好是能用手工选择,也同时能用mouse点击录制。原来tour这个网页录制applet的日期没有java addin是录制不上的,有了以后便可以录制但是支持得也不是那么太好。这就是传说中的可测试性需求!

[ 本帖最后由 wssgily 于 2007-2-8 10:57 编辑 ]
作者: hujinshu    时间: 2007-2-8 11:20
搂主说的情况我也遇到过,对于Java写的小的控件更本上就录制不进去,你可以和开发人员提出,让他改成可以手工输入的
作者: zx0971    时间: 2007-2-8 13:58
你那个时间控件是用什么写的?
如果有相应的ADD_IN的话
正常录制模式下的脚本应该运行没有问题吧

我不太懂编程,听说是javascript做的,应该没有相应的插件吧?
作者: zx0971    时间: 2007-2-8 14:00
原帖由 风过无息 于 2007-2-8 10:24 发表
我的意思是总有日期显示的地方,在那里取系统的时间。放进value里面去,应该是可以的。


取系统的时间是什么意思?怎么取呢?
我试过用set或者settoproperty的方法都不行,set方法提示对象不可用,settoproperty执行通过但是没有相应的动作sdlkfj9
作者: zx0971    时间: 2007-2-8 14:02
还想问下settoproperty 什么情况下才会用到?工作中好像从来没用到过这个,也不知道有什么用
作者: ccc11yyy    时间: 2007-2-9 11:05
把你的脚本贴出来看看吧
作者: bear    时间: 2007-4-25 10:26
楼主,问题解决没,我也遇到了
作者: luckilypig    时间: 2007-4-25 13:24
一直被这个问题 困扰中

发过求助贴  帖过代码  上传过图片  都没有得到解决

哪为老大    有解决的 方法  贴出来啊

期待中....
作者: stone821021    时间: 2007-4-25 13:28
同样的问题,期待解决方法!!!sdlkfj5
作者: Sophie.zhang.cs    时间: 2007-4-26 13:41
恩,现在我都没有把日期参数化,一直都用的一个值。真期待解决办法!
作者: skyzhu    时间: 2007-4-26 15:45
XXX("页面").XXX("日期控件").object.value = "XXXX-XX-XX"
作者: ancestor    时间: 2007-4-26 20:08
不错,取经验了,学习中...谢谢了!
作者: zitong    时间: 2007-4-27 09:30
偶也遇到这个问题,一直没得到解决办法,郁闷中,期待中。。。。。!
作者: morose81    时间: 2007-5-29 16:04
标题: 我也遇到这个问题了
希望那位高手可以给解答的方法,在此我先谢谢了。
作者: joseph_wh    时间: 2007-5-29 18:07
其实,他们说的是,修改你那个日期什么对象的存放日期的属性值就可以了。
这个在其他的自动化工具里早已经实现了。
多用于关键字驱动。
试试用描述性编程。
作者: cuihugh    时间: 2008-12-16 08:42
我也遇到这个问题了  
我录制的时候识别到控件了,但不能回放!
期待解决方法!!!
qtp代码:
Browser("Browser").Page("单位用户注册").WebEdit("Corporation_borthday").click
Browser("Browser").Page("单位用户注册").Frame("meizzCalendarIframe").WebList("tmpYearSelect").Select "1991年"
Browser("Browser").Page("单位用户注册").VirtualList("list").Select 13
Browser("Browser").Page("单位用户注册").Frame("meizzCalendarIframe").WebList("tmpMonthSelect").Select "5月"
Browser("Browser").Page("单位用户注册").VirtualList("list").Select 83





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