lana.li 发表于 2006-11-13 15:53:29

问一下谁知道录制脚本的时候如何让Robot按照属性识别对象而不是按照坐标识别对象?

问一下谁知道录制脚本的时候如何让Robot按照属性识别对象,而不是按照坐标识别对象?
不胜感激!
(录制GUI脚本的时候)

[ 本帖最后由 lana.li 于 2006-11-13 15:55 编辑 ]

5am 发表于 2006-11-13 17:08:19

发一段录的脚本上来吧~

通常录制的选项里有是针对不同的Object

Tools > GUI Record Options 里面有个"Object Recognition Oder" tab ,里面可以改识别object的顺序不过里面好像没有坐标啊...

ilovejolly 发表于 2006-11-13 17:31:16

录制脚本的时候有两种方式,不知楼主说的可是这个

5am 发表于 2006-11-14 09:45:25

low-level recording?

lana.li 发表于 2006-11-20 13:12:03

非常感谢5am和ilovejolly!回我的帖子!

脚本不是low-level的,不记录鼠标。
是普通的GUI脚本。
回放的时候经常不好用
以下是一段代码

Sub Main
    Dim Result As Integer

    'Initially Recorded: 2006-11-2013:13:11
    'Script Name: check the data in osiris Home page
   
    Window SetContext, "Class=Shell_TrayWnd", ""
    Toolbar Click, "ObjectIndex=2;\;ItemText=Launch Internet Explorer Browser", "Coords=15,9"
   
    Window SetContext, "Caption=about:blank - Microsoft Internet Explorer", ""
    Toolbar Click, "ObjectIndex=3;\;ItemID=33136", "Coords=18,13"
   
    Window SetContext, "Class=BaseBar", ""
    Toolbar Click, "ObjectIndex=1;\;ItemText=Osiris - Login Page", "Coords=73,6"
   
    Window SetContext, "Caption=Osiris - Login Page - Microsoft Internet Explorer", ""
    Browser NewPage,"HTMLTitle=Osiris - Login Page",""
    EditBox Click, "Name=gessouid", "Coords=48,7"
    InputKeys "501263321"
    PushButton Click, "HTMLText=Login"
   
    Browser NewPage,"HTMLTitle=Home Page",""
    Result = HTMLTableVP (CompareData, "HTMLId=results", "VP=Object Data;Wait=2,30")
   
    Result = HTMLLinkVP (CompareProperties, "HTMLText=48192", "VP=Object Properties;Wait=2,30")
   

End Sub

[ 本帖最后由 lana.li 于 2006-11-20 13:42 编辑 ]

lana.li 发表于 2006-11-20 13:29:29

现在在项目中实现自动化functional测试有没有可能?国内是否有真正实现用Rational Robot实现自动化测试的?

5am 发表于 2006-11-20 17:51:02

Toolbar Click, "ObjectIndex=2;\;ItemText=Launch Internet Explorer Browser", "Coords=15,9"

可以改成

Toolbar Click, "ObjectIndex=2;\;ItemText=Launch Internet Explorer Browser", ""

我测的application可以通过不知道web测试可不可以

把坐标都删了 有其他的属性识别就够了

5am 发表于 2006-11-20 17:57:16

原帖由 lana.li 于 2006-11-20 13:29 发表
现在在项目中实现自动化functional测试有没有可能?国内是否有真正实现用Rational Robot实现自动化测试的?


当然有可能了难道这么多人只是为了业余研究么?sdlkfj3

wang9928 发表于 2006-11-23 18:26:21

我在录制的如下脚本中将"Text=搜索(S)", "Text=打开(O)",以及"Text=添加IPO(A)",后面的Coords去掉后可以正常回放,但去掉倒数第二句的Coords后就无法回放。
因为程序的界面大小有时会调整,如果调整后还按原来的Coords定位,就会录入不到正确的位置而导置回放失败,有没有什么解决的办法啊?

Window SetContext, "Caption=Ultra MIS System", ""
    MenuSelect "生产系统(P)->跟单->编辑单(E)"
   
    Window SetContext, "Caption=编辑单- SO浏览;ChildWindow", ""
    EditBox Click, "ObjectIndex=3", "Coords=5,3"
    InputKeys "shk061750"
    GenericObject Click, "Text=搜索(S)", "Coords=33,12"
    GenericObject Click, "Text=打开(O)", "Coords=40,10"
   
    Window SetContext, "Caption=Ultra MIS System - [编辑单-IPO]", ""
   
    Window SetContext, "Caption=编辑单-IPO;ChildWindow", ""
    GenericObject Click, "Text=添加IPO(A)", "Coords=49,11"
    GenericObject Click, "Class=WindowsForms.Window.8;ClassIndex=5", "Coords=41,54"
    InputKeys "test0001"

lana.li 发表于 2006-11-24 10:28:30

哦,我去掉坐标的 时候把双引号也一起给去掉了,试试去,谢谢sdlkfj2

lana.li 发表于 2006-11-24 10:31:27

原帖由 wang9928 于 2006-11-23 18:26 发表
我在录制的如下脚本中将"Text=搜索(S)", "Text=打开(O)",以及"Text=添加IPO(A)",后面的Coords去掉后可以正常回放,但去掉倒数第二句的Coords后就无法回放。
因为程序的界面大小 ...
你也可以按照5am的方法试一试,我们遇到的问题是一样的

ilovejolly 发表于 2006-11-29 17:34:32

"Coords=15,9"很多人都没搞清楚这个坐标是什么意思

hryxm88 发表于 2007-1-16 21:00:16

请问楼主,你将坐标去掉后,脚本可以正常回放吗?
在web中我将坐标去掉就不能正常回放了,可以用其他什么属性代替呢,如 TreeView Click ,"Text=Tree1","Coords=52,12"
该Tree的属性都是TreeView ,ObjectIndex=1,Text=Tree1

gforg 发表于 2007-3-23 16:34:00

我也遇到这个问题.有没知道的?

不开窍的大饼 发表于 2007-4-2 12:58:45

原帖由 ilovejolly 于 2006-11-29 17:34 发表 http://bbs.51testing.com/images/common/back.gif
"Coords=15,9"很多人都没搞清楚这个坐标是什么意思

我就不明白

斑竹能说说吗;我看到另个帖子也提问了
页: [1]
查看完整版本: 问一下谁知道录制脚本的时候如何让Robot按照属性识别对象而不是按照坐标识别对象?