51Testing软件测试论坛

标题: 页面对象无法录制输入(待解) [打印本页]

作者: raymond.tang    时间: 2007-5-17 17:56
标题: 页面对象无法录制输入(待解)
当我用9.0录制163.com邮箱的发送邮件功能时,qtp无法识别我在邮件正文框内输入的内容.有没有人能去试一下能否解决...

[ 本帖最后由 raymond.tang 于 2007-5-21 09:26 编辑 ]
作者: walker1020    时间: 2007-5-18 08:56
“qtp无法识别我在邮件正文框内输入的内容”,到底是什么意思?你输入了什么内容? “无法识别”到底是什么意思? 你录制到脚本了吗?QTP运行到什么代码时出问题了?
作者: walker1020    时间: 2007-5-18 08:57
又是没有脚本,没有图片,描述又不清楚!
作者: stone821021    时间: 2007-5-18 09:00
做为一个tester首要的任务就是要尽量详细的描述你的所发现的BUG,方便他人Reproduce!
要是别人不能重现你的问题,又怎么帮你解决?
作者: songfun    时间: 2007-5-18 09:47
网易的这个发邮件功能我等会帮你看看。
我正在试 sdlkfj2

原帖由 raymond.tang 于 2007-5-17 17:56 发表
当我用9.0录制163.com邮箱的发送邮件功能时,qtp无法识别我在邮件正文框内输入的内容.有没有人能去试一下能否解决...

作者: raymond.tang    时间: 2007-5-18 10:04
原帖由 songfun 于 2007-5-18 09:47 发表
网易的这个发邮件功能我等会帮你看看。
我正在试 sdlkfj2


谢谢超版的回复..
我不放脚本,不放图片是因为脚本很简单就三四行代码.只要大家试一下用qtp录制163.com的发邮件功能就会发现,在写邮件那个窗口上写邮件内容的框,qtp可以识别出来是webelement,但就是无法录制到你在里面写的内容..
作者: ghoul724    时间: 2007-5-18 10:37
正文框采用了控件 ,看你的qtp版本是否支持先
作者: raymond.tang    时间: 2007-5-18 10:49
原帖由 ghoul724 于 2007-5-18 10:37 发表
正文框采用了控件 ,看你的qtp版本是否支持先

如果不支持那要怎么处理?用虚拟对象还是有其它方法?
作者: sidneylover    时间: 2007-5-18 16:07
browser("新增注释").Page("新增注释").WebElement("index:=4").GetROProperty("innertext")

碰到了WebElement对象用描述性编程不能识别,WebElement是显示提示信息,因为输入情况不同,提示信息不能,所以就用描述性编程,WebElement只有innertext,html tag属性有值,前面的是显示提示信息,用html tag的时候提示找不到对象,添加了个index属性还是找不到无锡,怎样才能确定对象,俺晕了
作者: raymond.tang    时间: 2007-5-18 16:59
哈哈哈,楼上的,除了描述性编程外,我还想了很多方法,但就是无法解决才上来问的.期待高人解决..
作者: stone821021    时间: 2007-5-18 19:15
标题: 回复 #9 sidneylover 的帖子
看来你对GetRoProperty的作用不太清楚呀!你用spy看看webElement它真的就只有你说的那两个属性吗?
不要以为用getROproperty只能取得对象仓库中记录的属性呦!
作者: raymond.tang    时间: 2007-5-21 09:23
一个星期过去了,好像还是没有高人给出解决方案啊.
作者: sidneylover    时间: 2007-5-21 09:42
标题: 回复 #11 stone821021 的帖子
这个还是懂的,不用你说,用SPY看的,只有那两个属性有值,其他属性全是空值,innertext就是要获取的值,运行时的提示信息
在WebElemen里添加了一个属性,设置了相关值,还是不能找到当前的WebElement
作者: stone821021    时间: 2007-5-21 10:05
原帖由 sidneylover 于 2007-5-21 09:42 发表
...用SPY看的,只有那两个属性有值,其他属性全是空值,....WebElement


你要是开始的时候就这样描述,我也就不会理解错了!sdlkfj5

想问的是你的这句:browser("新增注释").Page("新增注释").WebElement("index:=4").GetROProperty("innertext")
index:=4,这个4你是怎么确定的?有没有可能index值取的不正确?试没试过highlight debug的方法,先确定你的这句描述里index值是正确的?
作者: sidneylover    时间: 2007-5-21 10:26
index属性没有,是自己添加进去用来试试能不能区分的,因为有几个WebElement控件
作者: yzem99    时间: 2007-5-21 11:05
Browser("网易电子邮箱 - 极速3.0Beta").Page("网易电子邮箱 - 极速3.0Beta").Frame("HtmlEditor").WebElement("Body").GetROProperty("outertext")[attach]25860[/attach]
作者: yzem99    时间: 2007-5-21 11:07
Browser("网易电子邮箱 - 极速3.0Beta").Page("网易电子邮箱 - 极速3.0Beta").Frame("HtmlEditor").WebElement("Body").GetROProperty("outertext")
我试过了,可以的。我的9.1加web addin
作者: sidneylover    时间: 2007-5-21 11:11
你上面那样肯定行,你试试这样
Browser("网易电子邮箱 - 极速3.0Beta").Page("网易电子邮箱 - 极速3.0Beta").Frame("HtmlEditor").WebElement("html tag:=BODY").GetROProperty("outertext")
作者: raymond.tang    时间: 2007-5-21 11:31
好像楼上2位走题了啊..
我的问题是要在那个webelement中实现输入文字信息.即使给你们get到你们想要的属性哪又如何呢?

问题:>>>>>>>>>>>>>>>>>>>>>>
在那个webelement中实现文字信息的输入..
>>>>>>>>>>>>>>>>>>>>>>>
作者: sidneylover    时间: 2007-5-21 11:53
用object.value=""不能赋值?
作者: henhenchen    时间: 2007-5-21 12:06
标题: 回复 #19 raymond.tang 的帖子
我试了下. 只发现可用
Browser("网易电子邮箱 - 极速3.0Beta").Page("网易电子邮箱 - 极速3.0Beta").Frame("HtmlEditor").Object.write" hello....."
网页才能往下走.其他人还有什么好方法.?
作者: yzem99    时间: 2007-5-21 12:16
Browser("网易电子邮箱 - 极速3.0Beta").Page("网易电子邮箱 - 极速3.0Beta").Frame("HtmlEditor").WebElement("Body").Click
Browser("网易电子邮箱 - 极速3.0Beta").Page("网易电子邮箱 - 极速3.0Beta").Frame("HtmlEditor").Object.Write
write可以实现在body的后面加string,好像没有直接全部替换的方法。




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