51Testing软件测试论坛

标题: Cannot find the object's parent 错误 [打印本页]

作者: datouniuniu    时间: 2011-8-10 14:22
标题: Cannot find the object's parent 错误
我在QTP上用描述性编程编写了下面的代码
systemutil.Run "c:/program files/internet
explorer/iexplore.exe","http://www.baidu.com"
Set oBrowser=description.Create
Set oPage=description.Create
Set oEdit=description.Create
oBrowser("micclass").value="Browser"
oPage("micclass").value="Page"
oEdit("name").value="wd"
Browser(oBrowser).Page(oPage).WebEdit(oEdit).Set "helloworld"

在运行最后一行脚本时,系统报错:
Cannot find the "[ WebEdit ]" object's parent "[ Browser ]" (class Browser). Verify that parent properties match an object currently displayed in your application.

Line (8): "Browser(oBrowser).Page(oPage).WebEdit(oEdit).Set "helloworld"".

Tip: If the objects in your application have changed, the Maintenance Run Mode can
help you identify and update your steps and/or the objects in your repository.

高手帮忙解决一下,为何会出现这种问题?
作者: rogerliu0303    时间: 2011-8-12 17:58
系统找不到你的浏览器对象。
Browser(oBrowser).Page(oPage).WebEdit(oEdit).Set "helloworld。描述性编程不能这样写。
应该是Browser("title:="&oBrowser)这样。
作者: binllyyu    时间: 2011-8-25 15:57
如果 Browser 用的是描叙性编程,那后面的page、webedit 都要用描叙性编程的。  描叙性编程有 后续强迫症的。
作者: guchenggao    时间: 2011-8-27 21:16
LZ应该找本书看看
作者: lyscser    时间: 2011-8-28 08:13
楼主的代码本没有错,运行出错可能只是RP问题,楼上几位真逗……

[attach]75016[/attach]
作者: shanfeng1419    时间: 2011-8-29 10:08
标题: lyscser 你好,RP问题指什么?
本帖最后由 shanfeng1419 于 2011-8-29 10:25 编辑

回复 5# lyscser
(1)你好,我试了下代码,和LZ报一样的错,如何解决,谢谢。
(2)若将代码改成如下,实现成功。如果这样写,与lz的本质区别是什么
Set obrowser = description.Create()
Set opage = description.Create()
Set oedit = description.Create()

obrowser("name").value = "百度一下,你就知道"
opage("title").value  = "百度一下,你就知道"
oedit("name").value  = "wd"
Browser(obrowser).page(opage).Webedit(oedit).Set "abc"
作者: lyscser    时间: 2011-8-29 10:39
RP问题就是由于被某种不可知、不可扭转的客观现实所左右的现象,简称:命运……
失败可能是打开的IE多台吧,我也不知道你们咋搞的
作者: shanfeng1419    时间: 2011-8-30 08:54
回复 7# lyscser
我还以为是“人品”问题。呵呵。
那第二个问题呢,两种写法有什么区别。谢谢。




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