swallowhe 发表于 2011-11-13 21:34:32

描述性编程时依然提示对象找不到

前提:.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

swallowhe 发表于 2011-11-13 21:35:16

被困惑很长一段时间了,恳请大家帮帮忙

fisherlala 发表于 2011-11-14 11:07:22

你这句SwfWindow("xxxx").close中的“XXXX”方便给出来吗?

描述性编程要使用能够标识对象的属性来编写,比如一个Window对象,可以用text属性来标识,描述性编程就可以这么写:
xWindow("text:=窗体名").close

具体哪个控件用哪个属性,可以用QTP的Object Spy抓去控件来查看

希望对你有帮助

wangyanzhao 发表于 2011-11-14 12:26:34

回复 3# fisherlala


    有道理

云层 发表于 2011-11-14 15:07:37

识别对象的关键不是使用什么方式,而是在于对象能否抛出我们需要的信息。

描述性编程只是一种形式而已。如果对象库加不进去,那么描述也没用的

iQuickTest 发表于 2011-11-14 15:12:22

楼上说的很到位:)

kasad 发表于 2011-11-14 16:23:21

你这个描述性是不行的
你要告诉qtp有什么属性他才能识别
识别到了才能对其操作

swallowhe 发表于 2011-11-14 20:50:43

回复 5# 云层
不是很明白你说的是什么意思。描述性编程不是和对象库无关了么?

swallowhe 发表于 2011-11-14 20:56:14

感动~~可以得到各位同盟的帮助...

根据三楼的提示,我稍微改了一下,
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 事实上没有成功**呢?

swallowhe 发表于 2011-11-14 21:02:22

感动~~可以得到各位同盟的帮助

根据三楼的意见,我把语句改成:
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 没**成功啊?

swallowhe 发表于 2011-11-14 21:04:10

感动~~可以得到各位同盟的帮助

根据三楼的意见,我把语句改成:
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 没**成功啊?

swallowhe 发表于 2011-11-14 21:04:33

感动~~可以得到各位同盟的帮助

根据三楼的意见,我把语句改成:
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 没**成功啊?

swallowhe 发表于 2011-11-14 21:48:18

为什么我的回复要被审核?

感动~~可以得到各位的帮助

根据三楼的意见,我把语句改成:
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 没**成功啊?

swallowhe 发表于 2011-11-14 21:49:35

回复 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 没**成功啊?

zhuxi123 发表于 2011-11-15 11:30:58

楼主 你随便录制一个你现在所测系统的对象 看QTP是否能识别成Swf开头的object 就知道你的.netaddin 有没有**成功了?
还有就是最好要先开QTP 然后再开你所测的程序

swallowhe 发表于 2011-11-16 23:11:54

哦,看来是.netaddin没**成功

sherryshi 发表于 2011-11-17 13:36:35

顶一下,,,学习中

kexinqw11 发表于 2011-11-18 17:26:38

装下.net的插件
页: [1]
查看完整版本: 描述性编程时依然提示对象找不到