kolecat 发表于 2007-5-18 14:46:25

如何动态的更改GUI Map中的属性值

嗯,我们都知道winrunner是通过识别GUI Map中不同属性的属性值来识别不同的GUI对象的,问题是这

些GUI Map中的属性值都是事先在学习GUI Map 时候就确定的,有没有办法能在回放操作中动态的改变

其中这些属性值来识别新创建的GUI 对象呢?

kolecat 发表于 2007-5-18 18:53:27

我这里遇到这么个具体例子:

   我在web页面中添加一条记录,完成后记录后就显示在web页中,并且记录前有个radio button ,后

续操作都是通过选中这个radio button来对这条记录操作。 这个radio button 在GUI Map中有4个属

性,其中一条属性是随着每次添加都不一样(并且只有这个属性能唯一区分不同的对象),是动态

生成的。结果导致脚本回放的时候,无法找到gui 对象。

      现在假设我能每次在脚本执行的时候,用别的方法获得该属性值,那我应该怎么在脚本中动态

的把这个属性值添加到GUI Map中去呢?并让脚本执行成功

kolecat 发表于 2007-5-20 20:17:22

找到解决方法了,找到一个GUI函数 GUI_add()

dionysus 发表于 2007-5-21 07:15:50

gui_add是添加一个object对象到gui文件中,如果lz想要修改一个某一个控件在gui map中的属性则可以使用GUI_buf_set_desc_attr函数,具体使用可以参看帮助文件

zyl86598030 发表于 2007-5-21 11:04:33

哈新来的看不懂........
好没信心啊

dionysus 发表于 2007-5-21 11:37:28

常接触就会了,WR也不过是个工具sdlkfj3

kolecat 发表于 2007-5-21 12:30:24

原帖由 dionysus 于 2007-5-21 07:15 发表 http://bbs.51testing.com/images/common/back.gif
gui_add是添加一个object对象到gui文件中,如果lz想要修改一个某一个控件在gui map中的属性则可以使用GUI_buf_set_desc_attr函数,具体使用可以参看帮助文件


嗯,我用GUI_buf_set_desc_attr()函数试过了, 可以跑的通,没有报错,但是不知道怎么验证这个 set后的attr是起效果呢,我打开gui

editor,看我改的那个对象的物理描述,还是和以前一样了哦,没有变化,这个是怎么回事?

dionysus 发表于 2007-5-21 13:16:12

我以前也曾经做过这方面的实验,不过时间很长了,都忘记当时具体怎么写的了,等有环境的时候我帮lz看下,其他WR高手也来赐教啊?

kolecat 发表于 2007-5-21 13:32:19

先谢过斑竹啦sdlkfj5

eldgesnow 发表于 2009-3-6 17:10:32

谢谢斑竹,呵呵:victory:
页: [1]
查看完整版本: 如何动态的更改GUI Map中的属性值