51Testing软件测试论坛

标题: QTP环境变更参数化后报找不到父对象 [打印本页]

作者: abbybeach    时间: 2008-7-31 16:39
标题: QTP环境变更参数化后报找不到父对象
请教:以下代码有什么错,要如何调整

pbrowser=environment.Value("browser")   'browser page webedit为环境变量
ppage=environment.Value("page")
Dim pwebedit
Set pwebedit=description.Create()
pwebedit("type").value="text"
pwebedit("name").value=environment.Value("webedit")

SystemUtil.Run "C:\Program Files\Internet Explorer\iexplore.exe","http://baidu.com","C:\Program Files\Internet Explorer\iexplore.exe"
Browser("title:="&pbrowser).Page("title:="&ppage).WebEdit(pwebedit).Set "测试"


运行时报如下错误:Cannot find the "WebEdit" object's parent "Browser" (class Browser). Verify that parent properties match an object currently displayed in your application.
作者: abbybeach    时间: 2008-7-31 16:41
还有以下描述性编辑也是报同一个错误:


'两种不依靠对象打开页面的方法
'InvokeApplication "C:\Program Files\Internet Explorer\IEXPLORE.EXE http://www.google.cn/"

SystemUtil.Run "C:\Program Files\Internet Explorer\iexplore.exe ","http://baidu.com","C:\Program Files\Internet Explorer\iexplore.exe"


'定义browser对象
Dim descbrowser
Set descbrowser=description.Create()
descbrowser("title").value="Browser"
descbrowser("openurl").value="http://baidu.com"

'定义page对象
Dim descpage
Set descpage=description.Create()
descpage("title").value="百度一下,你就知道"
descpage("url").value="http://baidu.com"

'定义Link对象
Dim descLink
Set descLink=description.Create()
descLink("html tag").value="A"


Dim descwebedit
Set descwebedit=description.Create()
descwebedit("name").value="wd"


Browser("title:="&descbrowser).Page("title:="&descpage).WebEdit(descwebedit).Set "林"
Browser(descbrowser).Page(descpage).WebButton("text:=百度一下").Click
作者: ppent    时间: 2008-7-31 17:16
标题: 回复 1# 的帖子
检查一下这种写法上,和对象库里面的对象识别属性是否一致,即确保对象是可以正确找到的。
作者: abbybeach    时间: 2008-8-1 09:01
用编程语言不是不依赖对象的吗?
作者: abbybeach    时间: 2008-8-1 09:03
我重新定义了browser与page的属性,可以运行成功了




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