51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4051|回复: 7
打印 上一主题 下一主题

用winrunner录制脚本时碰到的致命问题!(HELP ME PLS)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-14 15:16:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用winrunner录制一个信息系统的脚本时,从一个界面窗口(附件中的pic1)进入到另一个界面(附件中的pic2)后,点选NEW在弹出的新窗口(附件中的pic3)中输入一些必要信息后保存。
     切换到我录制开始时的界面进行回放,发现回放到第二层(即附件中的pic2状态),回放不了,报出错误(见附件中的pic4),点击Continue 后发现继续报错,如pic5等。
     现在想请问:为何在第一层的各个界面都可以录制,并且可以回放。而进入第二层后,点选new,edit等基本没有反应,并且在回放的过程中没有任何体现。就此我与开发工程师讨论了下,他们给出的是,我所 点 选的第二层的那些new.edit键整体是建立在一张地图上的,是一排工具栏(toolbar),用GUI Spy探测结果为pic6所示。还有在后面的录制过程中有# #32769 不知道这个为何类型
     我应当如何操作,或做何处理后才能正确的回放所录制的脚本呢、每个操作的过程以及输入数据、点选list的过程等?多谢诸位!
     我所使用的WINRUNNER版本为8.2 ,整个录制过程的脚本如下:

# PATIENT CONTROL
set_window ("PATIENT CONTROL", 3);
list_select_item ("SysListView32", "DEB-2");
list_select_item ("SysListView32", "DEB-9;testnewOEspeed");
list_select_item ("SysListView32", "DEB-16");
obj_mouse_click ("AfxWnd42_11", 110, 168, LEFT);

# Integrated External Pending Order List
set_window ("Integrated External Pending Order List", 4);
toolbar_button_press ("ToolbarWindow32", "Goto Order Entry"); # Button Number 11;

# Order Editor
set_window ("Order Editor", 7);
obj_mouse_click ("Afx:60500000:8:10011:0:0", 146, 8, LEFT);
edit_set_insert_pos ("Priority", 0, 0);

# #32769
set_window ("#32769", 0);
list_select_item ("MD Name_0", "priority");

# Order Editor
set_window ("Order Editor", 2);
edit_set_insert_pos ("Edit_0", 0, 0);

# #32769
set_window ("#32769", 1);
list_select_item ("Medications_3", "ACARBOSE TAB");

# Order Editor
set_window ("Order Editor", 1);
edit_set_insert_pos ("Dose", 0, 0);
obj_type ("Dose","15");
edit_set_insert_pos ("Freq", 0, 0);
edit_set_insert_pos ("Freq", 0, 0);

# #32769
set_window ("#32769", 1);
obj_mouse_click ("SysListView32_8", 45, 75, LEFT);

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-12-18 16:27:24 | 只看该作者
本人是新手,虽然看了.但是不能解决,真不好意思
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-1-10 15:23:55 | 只看该作者

版主救命呀!!!

各位路过的,行行好,帮忙看看吧
在下感激不尽……
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-1-24 11:06:18 | 只看该作者
从你给的错误截图来看,是因为无法识别窗口"Order Editor"
原因可能是录制和回放时打开的窗口属性发生了变化,因为有些窗口的属性值在每次打开的时候都会发生改变,那么WR就无法识别该窗口了,解决办法是你需要改变这个窗口对象默认的属性值,去掉会发生改变的属性,但是要注意你所选择的属性必须能够唯一识别该窗口.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-1-25 17:39:08 | 只看该作者

用winrunner录制脚本时碰到的致命问题!(HELP ME PLS)

多谢各位的指点
我再试试
不过toolbar很多,唯一标识似乎比较难
:(
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-2-1 14:20:17 | 只看该作者

用winrunner录制脚本时碰到的致命问题!(HELP ME PLS)

唉!用虚拟对象处理了TOOLBAR,还是不行。
各位路过的大侠们
给指点一下吧。
多谢!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-2-10 15:53:45 | 只看该作者

用winrunner录制脚本时碰到的致命问题!

呵呵,问题已经解决!

多谢各位的指点

可以安心回家过年了

sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-3-23 16:06:44 | 只看该作者

config 虚拟对象

还是用虚拟对象实现,但是注意以下,虚拟对象识别的时候,有些属性是临时的,回放时不能识别。需要在config中重新定义一下对象识别时选用的属性,不要用location id之类的临时数据,这个你自己观察一下,每次虚拟对象识别,都会显示不通的值,这个问题很早以前就有人解答过了,时间久了,记不清了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-7 12:25 , Processed in 0.082956 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表