bowen601 发表于 2007-12-6 11:19:43

qtp录制时间控件遇到的麻烦

在录制一个日期输入框的时候,是用控件时间的,录制的代码如下,在运行的时候出错了
请问怎么可以解决?
Browser("xxx").Page("xxx").Frame("Frame").WebElement("27").Click
以下是时间控件的截图
http://images13.51.com/20/b/50/36/zhangbowen/1196909602_0.66912700.jpg

bowen601 发表于 2007-12-6 12:18:02

大哥大姐们帮帮忙啊
刚才找说是将 时间控件参数化,可是还不成哈,在线等呢
Browser("xxx").Page("xxx").WebEdit("StartDate").Object.value=DataTable("StarDate", dtLocalSheet)

kamina_ 发表于 2007-12-6 15:50:33

关注中...

zhuyuancan 发表于 2007-12-6 15:55:28

怎么个不成嘞?是赋值不成功啊,还是参数化不成功嘞?

yzem99 发表于 2007-12-6 16:04:15

试试这个:
Browser("xxx").Page("xxx").WebEdit("StartDate").Set DataTable("StarDate", dtLocalSheet)
不过你在datatable中的日期格式一定要这个控件可以接受的才行。

或者手动输一下看可不可以?

walker1020 发表于 2007-12-7 00:03:31

你说“运行的时候出错了”, QTP 到底报告什么错误? 还有, 源程序是用什么语言写的?

krinin 发表于 2007-12-7 10:17:49

我也遇到这个问题了

bowen601 发表于 2007-12-7 10:37:29

回复 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:17

回复 6# 的帖子

源程序是用java写的

bowen601 发表于 2007-12-7 10:46:40

回复 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:06

其实就是点击那个时间控件出的问题,点击那个动作不能录制。有没有高人知道该怎么解决啊

krinin 发表于 2007-12-7 11:09:07

我解决了
Browser("goldcitynet").Page("goldcity").Frame("mainFrame").WebEdit("beginDate").Set "beginDate"
beginDate是那个时间控件输入框的name

krinin 发表于 2007-12-7 11:11:08

还有要在对象库里添加那个控件的对象。用spy捕获

yzem99 发表于 2007-12-7 11:49:20

多实践实践,不懂先看guide里的。
还要了解自动化的原理是什么???这样有助你提高自动化测试的能力。

清水无香 发表于 2007-12-12 12:23:02

可是参数化怎么解决还是没说啊

pangda 发表于 2007-12-14 12:02:46

能说的详细点吗?

ZH_0211 发表于 2007-12-17 16:53:59

"我解决了
Browser("goldcitynet").Page("goldcity").Frame("mainFrame").WebEdit("beginDate").Set "beginDate"
beginDate是那个时间控件输入框的name"

这种解决方法是在时间输入文本框允许用户手动输入时间的情况下才支持的,如果文本框不支持用户自己输入,会报错提示你不支持SET的属性

jackymail 发表于 2007-12-17 17:47:40

原帖由 ZH_0211 于 2007-12-17 16:53 发表 http://bbs.51testing.com/images/common/back.gif
"我解决了
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:06

参数化不可以吗?具体什么问题呢?

ZH_0211 发表于 2007-12-18 16:25:36

回复 1# 的帖子

我之前遇到了和你一样的问题,现在我已经解决了,不知道我这个办法是不是能帮你解决问题;

Browser("xxx").Page("xxx").Frame("XXXX").WebEdit("XXXX").Object.value="2007-12-18"
页: [1] 2
查看完整版本: qtp录制时间控件遇到的麻烦