51Testing软件测试论坛

标题: qtp8.2 +java add-in 识别 javaTree的问题 [打印本页]

作者: volvoo    时间: 2006-6-26 19:56
标题: qtp8.2 +java add-in 识别 javaTree的问题
javaTree中node设置成带 checkbox属性的,qtp识别出来得对象层次不对了,本来是tree控件里的node是一个checkbox,结果识别成跟tree是一个层次的了,录制完毕马上回方就出错了,如何解决阿?大家帮忙
被测试程序是  C:\Program Files\Java\jre1.5.0_05\bin\javaws.exe 打开后选择 编辑-〉首选项 ,高级标签页

录制生成的代码如下:
JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#0;#0"
‘//////////////////////////////////////下面这2行典型错误,如何修改?//////////////////////////////////////////////////////////
JavaWindow("Java 控制面板").JavaCheckBox("启用跟踪").Set "OFF"
JavaWindow("Java 控制面板").JavaCheckBox("启用跟踪").Set "ON"

JavaWindow("Java 控制面板").JavaCheckBox("启用跟踪").Set "OFF"
JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#0"
JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#1;#0"
JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#1;#1"
‘//////////////////////////////////////下面这行典型错误,如何修改?//////////////////////////////////////////////////////////

JavaWindow("Java 控制面板").JavaRadioButton("隐藏控制台").Set "ON"
JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#0;#2"
‘//////////////////////////////////////下面这行典型错误,如何修改?//////////////////////////////////////////////////////////
JavaWindow("Java 控制面板").JavaCheckBox("显示小程序生命周期异常").Set "ON"
如何改变已经识别出的gui对象的层次

[ 本帖最后由 volvoo 于 2006-6-26 20:14 编辑 ]
作者: xiaonan    时间: 2006-6-27 08:45
试试改变一下录制模式去记录鼠标和键盘的操作.
作者: QA_BAY    时间: 2006-6-27 18:54
这个比较特别,需要自己手动调试.QTP录制的时候多了几步.你可以注释掉它就可以了.这是本人以下脚本,
If   NOT JavaWindow("Java 应用程序高速缓存查看器").Exist Then
    systemutil.Run "C:\Program Files\Java\jre1.5.0_07\bin\javaws.exe"
End If
JavaWindow("Java 应用程序高速缓存查看器").JavaMenu("编辑(E)").JavaMenu("首选项(P)...").Select
JavaWindow("Java 控制面板").JavaTab("JTabbedPane").Select "#4"
JavaWindow("Java 控制面板").JavaTree("JTree").Expand "#0;#0"
JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#0;#0"
'JavaWindow("Java 控制面板").JavaCheckBox("启用跟踪").Set "ON"--注释掉
(JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#0;#0"==JavaWindow("Java 控制面板").JavaCheckBox("启用跟踪").Set "ON")
以下的就不用多说了!

JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#0;#1"
'JavaWindow("Java 控制面板").JavaCheckBox("启用记录").Set "ON"
JavaWindow("Java 控制面板").JavaTree("JTree").Expand "#0;#1"
JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#1;#0"
'JavaWindow("Java 控制面板").JavaRadioButton("显示控制台").Set "ON"
JavaWindow("Java 控制面板").JavaTree("JTree").Expand "#0;#2"
JavaWindow("Java 控制面板").JavaTree("JTree").Select "#0;#2;#0"
'JavaWindow("Java 控制面板").JavaCheckBox("Internet Explorer").Set "ON"
If JavaWindow("Java 控制面板").JavaButton("应用(A)").Exist Then

JavaWindow("Java 控制面板").JavaButton("应用(A)").Click
End If
If JavaWindow("成功 - 浏览器").Exist Then

JavaWindow("成功 - 浏览器").JavaDialog("成功 - 浏览器").JavaButton("确定").Click
End If
JavaWindow("Java 控制面板").JavaButton("确定(O)").Click

还有调试这个CPU容易100%,真是苦死我了!搞得我要写多几行脚本!
不懂查一下HELP
作者: aprina    时间: 2006-6-28 09:59
标题: 请问在哪里有java add-in 下载呢?
多谢
作者: volvoo    时间: 2006-6-28 13:09
标题: xiexie
感谢班竹,以后要常来学习,我正在用qtp8.2搞自动化测试,测试一个复杂的用java编写的c/s结构的程序

模拟录制我一般不用,主要是不能重复利用

java-add-in 我是向代理商要的14天试用版,我也没有找到那里有破解或者下载的
谁能告诉阿
作者: QA_BAY    时间: 2006-6-28 14:36
原帖由 volvoo 于 2006-6-28 13:09 发表
感谢班竹,以后要常来学习,我正在用qtp8.2搞自动化测试,测试一个复杂的用java编写的c/s结构的程序

模拟录制我一般不用,主要是不能重复利用

java-add-in 我是向代理商要的14天试用版,我也没有找到那里有破 ...



模拟录制最好不要用,它有局限性
这个以前的贴有提到过!
作者: 44705618    时间: 2008-7-11 10:12
标题: 谁能共享一下java插件啊?
我的邮箱:44705618@163.com
多谢了~~~~




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