描述性编程时依然提示对象找不到
前提:.NetAddin 是通过修改注册表**的,已经显示成buildin我测试的是c#编写的程序,用qtp进行录制时回放提示在对象库里找不到对象,使用虚拟对象什么的也无济于事。
于是我尝试描述性编程。为了测试描述性编程是否能找到我的对象,同时我的编程知识和能力也有限,我仅使用了很简单的语句:
SwfWindow("xxxx").close
结果运行时程序依然提示:
the "xxxx" 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 被困惑很长一段时间了,恳请大家帮帮忙 你这句SwfWindow("xxxx").close中的“XXXX”方便给出来吗?
描述性编程要使用能够标识对象的属性来编写,比如一个Window对象,可以用text属性来标识,描述性编程就可以这么写:
xWindow("text:=窗体名").close
具体哪个控件用哪个属性,可以用QTP的Object Spy抓去控件来查看
希望对你有帮助 回复 3# fisherlala
有道理 识别对象的关键不是使用什么方式,而是在于对象能否抛出我们需要的信息。
描述性编程只是一种形式而已。如果对象库加不进去,那么描述也没用的 楼上说的很到位:) 你这个描述性是不行的
你要告诉qtp有什么属性他才能识别
识别到了才能对其操作 回复 5# 云层
不是很明白你说的是什么意思。描述性编程不是和对象库无关了么? 感动~~可以得到各位同盟的帮助...
根据三楼的提示,我稍微改了一下,
SwfWindow("text:=会计实物管理系统 登陆").close
结果qtp执行这句话就花了1分钟左右,最后程序没有被关闭,错误就跑出来了,这次错误变了:
Cannot identify the object "" (of class SwfWindow). Verify that this object's properties match an object curently displayed in your application
这提示是不是说明我的.netaddin 事实上没有成功**呢? 感动~~可以得到各位同盟的帮助
根据三楼的意见,我把语句改成:
SwfWindow("text:=会计实物管理系统 登陆").close
结果之前那个提示没了,QTP又报了另外一个错误:
cannot identify the object ""(of class SwfWindow). Verify that this object's properties match an object currently displayed in your application
这是不是说明我的.netaddin 没**成功啊? 感动~~可以得到各位同盟的帮助
根据三楼的意见,我把语句改成:
SwfWindow("text:=会计实物管理系统 登陆").close
结果之前那个提示没了,QTP又报了另外一个错误:
cannot identify the object ""(of class SwfWindow). Verify that this object's properties match an object currently displayed in your application
这是不是说明我的.netaddin 没**成功啊? 感动~~可以得到各位同盟的帮助
根据三楼的意见,我把语句改成:
SwfWindow("text:=会计实物管理系统 登陆").close
结果之前那个提示没了,QTP又报了另外一个错误:
cannot identify the object ""(of class SwfWindow). Verify that this object's properties match an object currently displayed in your application
这是不是说明我的.netaddin 没**成功啊? 为什么我的回复要被审核?
感动~~可以得到各位的帮助
根据三楼的意见,我把语句改成:
SwfWindow("text:=会计实物管理系统 登陆").close
结果之前那个提示没了,QTP又报了另外一个错误:
cannot identify the object ""(of class SwfWindow). Verify that this object's properties match an object currently displayed in your application
这是不是说明我的.netaddin 没**成功啊? 回复 3# fisherlala
根据你的意见,我把语句改成:
SwfWindow("text:=会计实物管理系统 登陆").close
结果之前那个提示没了,QTP又报了另外一个错误:
cannot identify the object ""(of class SwfWindow). Verify that this object's properties match an object currently displayed in your application
这是不是说明我的.netaddin 没**成功啊? 楼主 你随便录制一个你现在所测系统的对象 看QTP是否能识别成Swf开头的object 就知道你的.netaddin 有没有**成功了?
还有就是最好要先开QTP 然后再开你所测的程序 哦,看来是.netaddin没**成功 顶一下,,,学习中 装下.net的插件
页:
[1]