google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[求助] 如何让java组件暴露方法让qtp识别并调用

如何让java组件暴露方法让qtp识别并调用


我用object spy识别出java控件对象,我查看run-time method,有很多方法看到了却不能执行,为什么?
组件是自己的开发人员作的,如果我要让开发人员配合我测试,暴露某一个方法getxxx给我,我用set obj=***.**.obj   obj.getxxx(),如何暴露阿,高手指点

TOP

对于第三方的对象,QTP识别是有问题的

TOP

我作了个测试,暴露方法可以的


扩展一下任何一个界面对象,其他都不要变,默认继承,然后添加  public string getxxx(int col,int row)
等等,只要输入输出参数是java的基本数据类型,并且是public的,都能暴露出来并且被qtp调用
调用方法如下
set eObj=javaWindow("xxx").javatable("xxx").Object
aaa=eObj.getxxx(0,0)
MsgBox aaa

TOP

只要你知道这个customized method,当然就可以了

但是如果开发人员没有告诉你这个方法,怎么暴露呢?就是说,你怎么知道有getxxx这样的方法,呵呵

TOP

object spy 就是发现这个的


同时测试开发也是互动的

TOP

你的理解力。。。


受不了了

TOP

引用:
原帖由 volvoo 于 2006-7-18 21:57 发表
同时测试开发也是互动的
object spy可以看到customized object自己的method和属性么?我在自己测试的application里,自行开发的对象的method在object spy里是看不到的,是和开发人员交流后才知道的,所以有此一问。

如果你的意思是直接可以在object spy里识别到customized object的method和property,可否详细说明一下步骤,是否要添加什么东西?比如,我测试的JavaList里的item是customized对象,object spy无法查看到其方法,JavaList对象下无法继续展开其下的子对象,怎样能查看到呢?

TOP

告诉我你的email


我每天只有在非工作时间才能上网页,但是可以发email

TOP

TOP

555555,讨论完了把结果弄上来啊....
别独自乐乐

TOP

可以看到


object spy  选择 runtime method properties
我给你发email了

TOP

我觉的只有可以正常识别的对象才可以 spy 到运行时属性和方法的,要不然是识别不到的

TOP

同意楼上的,事实上我所使用到的对象,是需要通过JavaList.object这样的方法来引用,然后根据开发人员提供的自定义方法去访问一些属性的。当然,如果该定制对象本来就是继承Standard java class的话,标准的方法和属性也是可以通过以上方式来使用和获得的。
但object spy本身,不可能暴露出一些自定义的方法和属性,因为正如楼上所说的,该对象本来就不是QTP可以spy到的对象,对我的情况而言,是对象中的对象。

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 06:32Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹