51Testing软件测试论坛

标题: QTP录制不到同一个页面中的某些对象 [打印本页]

作者: efficient    时间: 2011-3-22 17:19
标题: QTP录制不到同一个页面中的某些对象
本帖最后由 efficient 于 2011-3-22 17:23 编辑

大家好,我在用QTP录制的时候,发现在录制同一个页面的时候,有些录制不了
试过好几种方法都不行,请问谁可以帮忙解决? 谢谢
下图是录制的页面:
[attach]72080[/attach]

下图是录制不了的对象的识别:
[attach]72079[/attach]
作者: 阿七    时间: 2011-3-23 10:42
那个本身就是控件   是录不到的
要调用dll才行.
作者: hsjzfling    时间: 2011-3-23 10:56
录制不了就手动添加代码么,F7或者手动添加到对象库再手写,都可以
作者: xieyang702    时间: 2011-3-23 13:43
用描述性编程,好像是赋值给这个webedit的inntertext值,就是你输入在编辑框里的值
作者: 素还真    时间: 2011-3-23 16:10
用描述性编程就可以了,把下拉框的箭头点击一次,然后webelement在点击一下相应的就可以了
作者: 43528782    时间: 2011-3-23 17:37
这个还挺正常的,
我记得我以前时常要遇到这样的问题,
重启几次QTP好像就可以录制了,
要嘛就是哪些小的设置影响到了.
不过既然可以被识别成为webedit,
你就可以自己手写脚本~
作者: shaynechu    时间: 2011-3-23 22:32
还是添加脚本好了
作者: testtoone    时间: 2011-3-23 22:56
frame.object.write "输入你要的内容"
作者: wolaizhinidexin    时间: 2011-3-24 10:47
我遇到过。这里是frame中的body。<frame> <body> <p>你的字符</p></body></frame>
写入之后才会出现代码<p>string</p>,以前主要采用了这两个方法,可以查找这个控件的id,然后将string强行赋innertext。
另外一个办法就是直接sendkey值,不过好像vbs 的sendkey只能send一个。你可以调用.net System.Windows.Froms命名空间中的SendKey.SendWait方法,这样的话一次性就可以填很多值了。是一样的效果。
好像楼上的也许也应该行
作者: 风雪夜归人    时间: 2011-3-24 11:06
Browser("Message").Page("Message").WebEdit("WebEdit").Object.innerText = "aaabbb"
作者: chenlimei0603    时间: 2011-9-15 16:24
手动添加到对象库,我的可以。




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