51Testing软件测试论坛

标题: 这个小问题没人能解决吗??@#! [打印本页]

作者: feng_j20    时间: 2005-11-3 16:19
标题: 这个小问题没人能解决吗??@#!
1、我用WR录制打开“我的电脑”的这个简单操作,回放的时候不成功
2、“我的电脑”打开的情况下,WR却可以录制并回放打开里面的文件夹的操作(比如:打开C盘再打开windows文件夹这个操作就可以录制和回放)
谁能告诉我为什么?二者有什么区别?
如何才能录制1中操作?

[ Last edited by feng_j20 on 2005-11-7 at 10:33 ]
作者: vivian84    时间: 2005-11-3 17:26
怎么会回放失败呢 ?我操作可是成功的,你录制完毕之后 ,最好关闭没有用的界面,包括“我的电脑”,否则会影响的,是不是这个原因?
作者: feng_j20    时间: 2005-11-3 17:43
楼上你好
你的代码是下面的吗??
# Shell_TrayWnd
        win_activate ("Shell_TrayWnd");

# Program Manager
        set_window ("Program Manager", 1);
        list_activate_item ("SysListView32", "我的电脑");
我的意思是运行程序仅有WR,点录制后,最小化WR,打开“我的电脑”回到WR点停止
或者把你的代码发上来看看(我的系统是Win2000sp4)

[ Last edited by feng_j20 on 2005-11-4 at 14:39 ]
作者: feng_j20    时间: 2005-11-4 11:57
自己顶一下,这么简单的问题没人能解决吗?
作者: feng_j20    时间: 2005-11-4 14:55
标题: 描述一下我的场景
C:\Documents and Settings\桌面\未命名.bmp
作者: feng_j20    时间: 2005-11-4 14:56
如果看不清楚就看“画图“看附件吧

[ Last edited by feng_j20 on 2005-11-4 at 14:58 ]
作者: feng_j20    时间: 2005-11-4 16:37
标题: 可以定位问题了
在朋友的提示下,我用相同的测试脚本,在WR不是最大化的情况下执行(普通大小,不是最大化的形势)就可以回放了
那说明问题出在了,WR不可以自动最小化,为什么呢??
为什么在“我的电脑”打开的情况下,WR就可以切换呢??
作者: Mac.Meng    时间: 2005-11-4 16:44
[quote]Originally posted by feng_j20 at 2005-11-3 05:43 PM:
楼上你好
你的代码是下面的吗??
# Shell_TrayWnd
        win_activate ("Shell_TrayWnd");
一般出现shell_TrayWnd这样的代码就是你把录制的窗口最小化了,然后又点击了一下。。。。。
作者: feng_j20    时间: 2005-11-4 16:56
标题: 对啊
按道理上讲是应该最小化的,可是在我这里没的最小化啊,朋友你那里呢?
作者: feng_j20    时间: 2005-11-7 10:40
标题: 这个小问题没人能解决吗??@#!
怎么全是我自己顶的??5555

[ Last edited by feng_j20 on 2005-11-7 at 11:06 ]
作者: 莹莹.@    时间: 2005-11-9 10:34
我录制的代码是这样的
# Program Manager
        set_window ("Program Manager", 4);
        list_activate_item ("SysListView32", "我的电脑");

个人认为是因为WR不能识别SysListView32这个对象,而同时WR会纪录你鼠标的运行轨迹,如果把WR的窗口最大化,那么它就找不到鼠标要点击的对象了,所以会报错,而如果WR没有处于最大化,它就会根据纪录的鼠标的轨迹去运行。
不知道是不是这样,还希望有高人能指点!
作者: sunnyxjyc    时间: 2005-11-9 11:03
我也按照上述进行了一遍,初始winrunner最大化,开始录制的过程中,对于winrunner本身最小化的过程并未能生成相应的脚本,回放时winrunner处于最大化,此时出现问题,我想问题出现在最小化操作的脚本上。--正在研究处理办法!
作者: sunnyxjyc    时间: 2005-11-9 11:18
针对这个问题能想到的一个比较直观的办法是:采用Analog方式录制,捕捉鼠标的动作!
作者: feng_j20    时间: 2005-11-9 11:24
楼上你成功录制并回放了吗?
可我主要是想知道以context方式录制为什么不可以呢?
这是否与WR工作机制有关?
没想到我的帖子还能够顶上来-:)
作者: sunnyxjyc    时间: 2005-11-10 10:26
回:以context方式录制最小化无法回放,因为winrunner似乎不能对本身的操作进行学习,嘿嘿!
但是楼主的问题其实绕开这个思路,有其他的方式:比如先刷新桌面之类好多方法都可以解决。。。。。。
作者: feng_j20    时间: 2005-11-10 10:28
是吗?你传一个方法上来-:)
其实我已经知道一个方法了,就是用语句去打开“我的电脑”,可是我想知道我上面的操作为什么不可以?
这是否与WR的工作原理有关?
作者: q40026837    时间: 2005-11-11 13:56
因为list_activate_item 模拟的是双击,如果运行该句时,“我的电脑”不是highlight的话,那么这句就很可能被模拟成两遍单击,()所以有时候会出问题
作者: feng_j20    时间: 2005-11-14 10:36
不是很等同楼上的看法-:)希望有高手来指点,最近pcl2004_27版主经常来,不知道有什么意见没
作者: feng_j20    时间: 2005-11-16 09:43
标题: 一声叹息!!
唉!!
作者: 梦醒十分    时间: 2005-11-21 15:48
我在XPSP2下的代码是:
# Program Manager
   set_window ("rogram Manager",1);
  list_activate_item("SysListView32","我的电脑");
# 我的电脑
    set_window ("我的电脑",1);
    list_active_item ("SysListView32","本地磁盘  (C");




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