zibeike 发表于 2008-1-7 22:56:27

winrunner回放选择复选框的操作后,复选框没有被选择上

1. WINRUNNER无法识别复选框,然后对象映射成check_button或者radio_button,录制的时候选择上了,回放的时候查看这些选择框仍然是没有选择的,导致下面的测试无法进行下去。请问大家有遇到这种情况的吗? 是怎么解决的呢?
   2. 另外,对于dbgrid控件,WINRUNNER也是无法识别的,把整个的GRID作为一个整体了,也不知道该如何处理。
   3. 问下,WINRUNNER中的转义字符是什么呢, 比如我想用 # 字符,该怎么把它标识为不是批注的意思呢?

dionysus 发表于 2008-1-7 23:16:01

1. lz方便的话贴上脚本看看,是否WR回放时太快没有勾选上check box
2. 对于Grid控件很多自动化工具都识别的不好,grid控件在默认的情况下就是一个整体,之后编辑某一个单元格时才会生成一个子edit控件。lz可以使用键盘操作,如首先将焦点定位到左上角,之后通过鼠标向右向下移动到指定单元格,按回车输入想要的内容(没办法的办法)
3. WR的转意字符是 \

zibeike 发表于 2008-1-10 19:15:23

现在问题都解决了,说下解决的方法:
   1,复选框的问题,后来没有出现,可能是回放太快的原因吧,之后的回放都能正确选择上.
   2.关于GRID的控件,可以象大家建议的那样使用键盘模拟移动来获得单元格的内容,其实我遇到的这个项目中是一个TdbGri里面每行前面都嵌套了一个选择框,我的目的是选中选择框,而使用键盘是无法移动到选择框这一列的,但是如果只是使用obj_mouse_click()函数,回放的时候经常是勾选不上.
   1)使用了虚拟对象的方法,这样回放是成功选择上了的,但是需要对每个勾选框做虚拟对象,太麻烦.
   2)也是偶然发现的,不是我发现的,呵呵,回放是没有问题的,那就是把这个TdbGri所在的TGroupBox,容器类对象识别映射一下,这样回放都是成功的.
    我现在使用的是第二中方法.
3,关于转义字符,我知道是/ 但是,好象放在#前面似乎是不管用.
页: [1]
查看完整版本: winrunner回放选择复选框的操作后,复选框没有被选择上