dliwenzi 发表于 2006-7-17 11:45:58

JAVA控件的识别问题

开发环境是eclipse,我用Robot录制GUI脚本,控件都是通过
ObjectIndex来识别的,例如:
TreeView DblClick, "ObjectIndex=1;\;ItemText=客户开户", ""

但是ObjectIndex不是固定不变的,导致老要修改脚本,好麻烦啊。
这种情况该怎么解决呢?

JAVA开发的程序还有没有其它的自动测试工具用于回归测试比较好呢?
现在项目很紧sdlkfj7,请各位大侠帮帮忙吧

ilovejolly 发表于 2006-7-17 17:42:14

你可以用inspector看看你的treeview有哪些属性,自己改成固定的(比如id,text等)就可以了.

我以前写过一个treeview的脚本,你可以搜下,不过不同语言开发的treeview属性会有不同

dliwenzi 发表于 2006-7-18 10:47:13

请版主再指点一下,多谢:)

inspector查看的treeview属性结果如下:没有固定的id,text等属性,以下这些属性好像都不好用吧?
TreeView,ObjectIndex=1
        Contents
        Properties
                Width = 173.00000
                Height = 330.00000
                Focus = False
                Visible = True
                Enabled = True
                Left = 11.00000
                Top = 84.00000
                HasLines = True
                HasButtons = True
                EditLabels = False
                IndentSize = 19
                ItemCount = 3
                NumVisibleItems = 19

ilovejolly 发表于 2006-7-18 20:03:26

看一下这个对你有没有帮助
http://bbs.51testing.com/viewthread.php?tid=25054&highlight=tree%2Bilovejolly

popsmart 发表于 2006-7-22 23:53:17

我们测试的程序的client是用java写的,我们对client gui测试也使用的是Robot,但在使用Robot测试过程中,有一层叫做代理的东东,测试前,我们都要知行一遍javaenable,然后再用最新的代理去替代client 虚拟机的代理文件,这样就可以对client 做出非常好的识别。

例如你说的tree就会识别成这个样子,这样的javatree处理起来就非常方便了。

'识别出来的东西大概是这个样子(凭记忆),脚本在公司是拿不出来的
Javatree DbClick, "Type = Javatree;\;Name=客户开门", "text=RootName->SubNodeName1->SubNodeName2"

intothestorm 发表于 2006-8-3 11:33:51

popsmart,你好.
你说的这层代理的东东,我 不是很能理解.
能否详细说下.
从识别的效果来看,层次关系很好.

lovecoffee 发表于 2006-8-7 11:16:45

如果测试java写的软件,最好用IBM Rational Functional Tester

dliwenzi 发表于 2006-8-8 15:07:31

IBM Rational Functional Tester公司只有盗版,每次用都要改机器时间,也很麻烦

jackie_G 发表于 2006-9-15 23:57:02

原帖由 popsmart 于 2006-7-22 23:53 发表
我们测试的程序的client是用java写的,我们对client gui测试也使用的是Robot,但在使用Robot测试过程中,有一层叫做代理的东东,测试前,我们都要知行一遍javaenable,然后再用最新的代理去替代client 虚拟机的代 ...

为什么我的robot有时候会识别不了text=.....这一句东西呢?是不是没有每次执行javaenable的缘故呀?

ilovejolly 发表于 2006-9-18 20:00:39

to jackie_G :
代码不能执行有很多情况,你可以看以前的帖子
页: [1]
查看完整版本: JAVA控件的识别问题