feng_j20 发表于 2005-11-3 16:19:40

这个小问题没人能解决吗??@#!

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:22

怎么会回放失败呢 ?我操作可是成功的,你录制完毕之后 ,最好关闭没有用的界面,包括“我的电脑”,否则会影响的,是不是这个原因?

feng_j20 发表于 2005-11-3 17:43:08

楼上你好
你的代码是下面的吗??
# 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:35

自己顶一下,这么简单的问题没人能解决吗?

feng_j20 发表于 2005-11-4 14:55:00

描述一下我的场景

C:\Documents and Settings\桌面\未命名.bmp

feng_j20 发表于 2005-11-4 14:56:52

如果看不清楚就看“画图“看附件吧

[ Last edited by feng_j20 on 2005-11-4 at 14:58 ]

feng_j20 发表于 2005-11-4 16:37:29

可以定位问题了

在朋友的提示下,我用相同的测试脚本,在WR不是最大化的情况下执行(普通大小,不是最大化的形势)就可以回放了
那说明问题出在了,WR不可以自动最小化,为什么呢??
为什么在“我的电脑”打开的情况下,WR就可以切换呢??

Mac.Meng 发表于 2005-11-4 16:44:37

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:39

对啊

按道理上讲是应该最小化的,可是在我这里没的最小化啊,朋友你那里呢?

feng_j20 发表于 2005-11-7 10:40:29

这个小问题没人能解决吗??@#!

怎么全是我自己顶的??5555

[ Last edited by feng_j20 on 2005-11-7 at 11:06 ]

莹莹.@ 发表于 2005-11-9 10:34:20

我录制的代码是这样的
# Program Manager
        set_window ("Program Manager", 4);
        list_activate_item ("SysListView32", "我的电脑");

个人认为是因为WR不能识别SysListView32这个对象,而同时WR会纪录你鼠标的运行轨迹,如果把WR的窗口最大化,那么它就找不到鼠标要点击的对象了,所以会报错,而如果WR没有处于最大化,它就会根据纪录的鼠标的轨迹去运行。
不知道是不是这样,还希望有高人能指点!

sunnyxjyc 发表于 2005-11-9 11:03:47

我也按照上述进行了一遍,初始winrunner最大化,开始录制的过程中,对于winrunner本身最小化的过程并未能生成相应的脚本,回放时winrunner处于最大化,此时出现问题,我想问题出现在最小化操作的脚本上。--正在研究处理办法!

sunnyxjyc 发表于 2005-11-9 11:18:38

针对这个问题能想到的一个比较直观的办法是:采用Analog方式录制,捕捉鼠标的动作!

feng_j20 发表于 2005-11-9 11:24:41

楼上你成功录制并回放了吗?
可我主要是想知道以context方式录制为什么不可以呢?
这是否与WR工作机制有关?
没想到我的帖子还能够顶上来-:)

sunnyxjyc 发表于 2005-11-10 10:26:46

回:以context方式录制最小化无法回放,因为winrunner似乎不能对本身的操作进行学习,嘿嘿!
但是楼主的问题其实绕开这个思路,有其他的方式:比如先刷新桌面之类好多方法都可以解决。。。。。。

feng_j20 发表于 2005-11-10 10:28:38

是吗?你传一个方法上来-:)
其实我已经知道一个方法了,就是用语句去打开“我的电脑”,可是我想知道我上面的操作为什么不可以?
这是否与WR的工作原理有关?

q40026837 发表于 2005-11-11 13:56:32

因为list_activate_item 模拟的是双击,如果运行该句时,“我的电脑”不是highlight的话,那么这句就很可能被模拟成两遍单击,()所以有时候会出问题

feng_j20 发表于 2005-11-14 10:36:05

不是很等同楼上的看法-:)希望有高手来指点,最近pcl2004_27版主经常来,不知道有什么意见没

feng_j20 发表于 2005-11-16 09:43:22

一声叹息!!

唉!!

梦醒十分 发表于 2005-11-21 15:48:32

我在XPSP2下的代码是:
# Program Manager
   set_window ("Program Manager",1);
list_activate_item("SysListView32","我的电脑");
# 我的电脑
    set_window ("我的电脑",1);
    list_active_item ("SysListView32","本地磁盘(C:)");
页: [1]
查看完整版本: 这个小问题没人能解决吗??@#!