51Testing软件测试论坛

标题: qtp录制时间控件遇到的麻烦 [打印本页]

作者: bowen601    时间: 2007-12-6 11:19
标题: qtp录制时间控件遇到的麻烦
在录制一个日期输入框的时候,是用控件时间的,录制的代码如下,在运行的时候出错了
请问怎么可以解决?
Browser("xxx").Page("xxx").Frame("Frame").WebElement("27").Click
以下是时间控件的截图

作者: bowen601    时间: 2007-12-6 12:18
大哥大姐们帮帮忙啊
刚才找说是将 时间控件参数化,可是还不成哈,在线等呢
Browser("xxx").Page("xxx").WebEdit("StartDate").Object.value=DataTable("StarDate", dtLocalSheet)
作者: kamina_    时间: 2007-12-6 15:50
关注中...
作者: zhuyuancan    时间: 2007-12-6 15:55
怎么个不成嘞?是赋值不成功啊,还是参数化不成功嘞?
作者: yzem99    时间: 2007-12-6 16:04
试试这个:
Browser("xxx").Page("xxx").WebEdit("StartDate").Set DataTable("StarDate", dtLocalSheet)
不过你在datatable中的日期格式一定要这个控件可以接受的才行。

或者手动输一下看可不可以?
作者: walker1020    时间: 2007-12-7 00:03
你说“运行的时候出错了”, QTP 到底报告什么错误? 还有, 源程序是用什么语言写的?
作者: krinin    时间: 2007-12-7 10:17
我也遇到这个问题了
作者: bowen601    时间: 2007-12-7 10:37
标题: 回复 6# 的帖子
在用这句语句录制的时候
Browser("xxx").Page("xxx").Frame("Frame").WebElement("27").Click
出现:Cannot find the "27" object's parent "Frame" (class Frame). Verify that parent properties match an object currently displayed in your application. 的错误
在用这句录制的时候 Browser("xxx").Page("xxx").WebEdit("StartDate").Object.value=DataTable("StarDate", dtLocalSheet)
出现:The retrieve DataTable.Value operation failed. The <StarDate> column does not exist 的错误
我是新手,刚接触QTP,谢谢指教
作者: bowen601    时间: 2007-12-7 10:42
标题: 回复 6# 的帖子
源程序是用java写的
作者: bowen601    时间: 2007-12-7 10:46
标题: 回复 6# 的帖子
用这句
Browser("xxx").Page("xxx").WebEdit("StartDate").Set DataTable("StarDate", dtLocalSheet)
出现The "StartDate" WebEdit object was not found in the Object Repository.
Check the Object Repository to confirm that the object exists or to find the correct name for the object. 错误
作者: krinin    时间: 2007-12-7 10:53
其实就是点击那个时间控件出的问题,点击那个动作不能录制。有没有高人知道该怎么解决啊
作者: krinin    时间: 2007-12-7 11:09
我解决了
Browser("goldcitynet").Page("goldcity").Frame("mainFrame").WebEdit("beginDate").Set "beginDate"
beginDate是那个时间控件输入框的name
作者: krinin    时间: 2007-12-7 11:11
还有要在对象库里添加那个控件的对象。用spy捕获
作者: yzem99    时间: 2007-12-7 11:49
多实践实践,不懂先看guide里的。
还要了解自动化的原理是什么???这样有助你提高自动化测试的能力。
作者: 清水无香    时间: 2007-12-12 12:23
可是参数化怎么解决还是没说啊
作者: pangda    时间: 2007-12-14 12:02
能说的详细点吗?
作者: ZH_0211    时间: 2007-12-17 16:53
"我解决了
Browser("goldcitynet").Page("goldcity").Frame("mainFrame").WebEdit("beginDate").Set "beginDate"
beginDate是那个时间控件输入框的name"

这种解决方法是在时间输入文本框允许用户手动输入时间的情况下才支持的,如果文本框不支持用户自己输入,会报错提示你不支持SET的属性
作者: jackymail    时间: 2007-12-17 17:47
原帖由 ZH_0211 于 2007-12-17 16:53 发表
"我解决了
Browser("goldcitynet").Page("goldcity").Frame("mainFrame").WebEdit("beginDate").Set "beginDate"
beginDate是那个时间控件输入框的name"

这种解决方法是在时间输入文本框允许用户手动输入时间的 ...

种解决方法是在时间输入文本框允许用户手动输入时间的
Browser("goldcitynet").Page("goldcity").Frame("mainFrame").WebEdit("beginDate").Object.Disabled=False
Browser("goldcitynet").Page("goldcity").Frame("mainFrame").WebEdit("beginDate").set "beginDate"
作者: zhangting119    时间: 2007-12-18 10:24
参数化不可以吗?具体什么问题呢?
作者: ZH_0211    时间: 2007-12-18 16:25
标题: 回复 1# 的帖子
我之前遇到了和你一样的问题,现在我已经解决了,不知道我这个办法是不是能帮你解决问题;

Browser("xxx").Page("xxx").Frame("XXXX").WebEdit("XXXX").Object.value="2007-12-18"
作者: ltp401128401128    时间: 2008-11-11 17:37
原帖由 ZH_0211 于 2007-12-18 16:25 发表
我之前遇到了和你一样的问题,现在我已经解决了,不知道我这个办法是不是能帮你解决问题;

Browser("xxx").Page("xxx").Frame("XXXX").WebEdit("XXXX").Object.value="2007-12-18"



楼上的这个有用,很好的解决了WebEdit不能编辑的情况,用着了,谢谢
作者: miranda95    时间: 2008-11-18 18:04
原帖由 ZH_0211 于 2007-12-18 16:25 发表
我之前遇到了和你一样的问题,现在我已经解决了,不知道我这个办法是不是能帮你解决问题;

Browser("xxx").Page("xxx").Frame("XXXX").WebEdit("XXXX").Object.value="2007-12-18"


这个方法也解决了我的问题,多谢了!
作者: maomaochong010    时间: 2009-3-13 17:56
不错,学习一下
作者: huangwei830    时间: 2009-9-28 17:22
谢谢,学习了
作者: robinsgl    时间: 2009-10-11 14:19
关注中
作者: ducan    时间: 2009-10-21 12:27
我的时间控件是选择点的,还是没有解决我遇到的跟LZ相同的问题
作者: feiyunkai    时间: 2009-10-21 15:50
标题: 可以通过修改属性值来实现
Browser("xxx").Page("xxx").Frame("Frame").WebElement("27").SetTOProperty "innertext","30"
Browser("xxx").Page("xxx").Frame("Frame").WebElement("27").Click
录制的时候是点选的27日,以上脚本是让脚本运行的时候选30日
也可以用DATATABLE替代"30"

若有QTP相关的其他问题,可加MSN:yunkai614221@live.cn
作者: feiyunkai    时间: 2009-10-21 15:59
标题: 另外一种方法(没第一种方法好):
将日期控件的日期(仅日期所在的TABLE(),别抓错了)抓取到对象库
Browser("xxx").Page("xxx").WebTable("1").ChildItem(2,3,"WebElement",0).click
这个方法只能点击指定位置的日期,其中2是行,3是列
作者: gold_85    时间: 2010-12-16 16:34
来学习学习。。正好用到。
作者: jiangyoujun    时间: 2016-3-23 10:17
尝试了最后一种方法,可行,但是不知道原理




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