51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2707|回复: 4
打印 上一主题 下一主题

WR中设置循环的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-8-4 17:10:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,代码如下

# StaffList
        set_window("StaffList",9);
                web_link_click("111");
        web_sync(1);
        button_press("修 改");
       

# 员工信息
        set_window("员工信息",7);
        edit_set("adm_staff.NAME","ce");
        list_select_item("adm_staff.STATUS","是");
        button_press("确 定");

# 修 改 -- 网页对话框
        win_close ("修 改 -- 网页对话框");

点击111记录 (web_link_click("111"));,
然后点修改键,弹出修改属性的对话框,
我想让他从111记录循环到120记录,自动修改.
但是现在做数据驱动只能识别
# 员工信息
        set_window("员工信息",7);
        edit_set("adm_staff.NAME","ce");
        list_select_item("adm_staff.STATUS","是");
        button_press("确 定");
无法把(web_link_click("111"));这个动作包括进去,用for循环也不行.
for(i=111;i<120;i++){
# StaffList
        set_window("StaffList",9);
    web_link_click("i");
        web_sync(1);
        button_press("修 改");
       

# 员工信息
        set_window("员工信息",7);
        edit_set("adm_staff.NAME","ce");
        list_select_item("adm_staff.STATUS","是");
        button_press("确 定");

# 修 改 -- 网页对话框
        win_close ("修 改 -- 网页对话框");
}
WR就会报找不到object
:,(怎么办啊?哪位高手知道,救命啊,在下先谢过了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-8-5 20:36:15 | 只看该作者
例子:
static i;
启动notepad.exe

for (i=1;i<10;i++)
{
    操作脚本
}

所以循环应该没有问题。
这里要提到,也是你要注意的地方
一般wr脚本函数通过逻辑名称(guimap里保存)来识别对象,你要利用web_link_click操作的逻辑名称你要保证在guimap中有。找不到对象其实就是guimap没有该对象存在,wr无法找到对象。

你可以先把110-120的对象保存到guimap中。然后循环就可以了。

还有从你脚本中

for(i=111;i<120;i++){
# StaffList
        set_window("StaffList",9);
    web_link_click("i");
        web_sync(1);
        button_press("修 改");
        
web_link_click(变量),你用括号包含了,那么它将找的是i,而不是你要的111,也就是说你的数值没有传进去。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2004-8-9 14:00:26 | 只看该作者
呵呵,谢谢楼主的回答
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-8-14 17:22:41 | 只看该作者
这里是不是还有个问题,你看看你每次登陆你的员工信息系统的时候,网页是否有记录当前登陆的时间,也就是说你打开的网页标题是否把当前登陆的时间也包含进去了,那么在WR学习这个窗口的时候他会将窗口的标题+当前的时间作为这个窗口的逻辑名,那么在你回放的时候,WR肯定也不能识别这个窗口了,因为登陆时间是时时在变的,你每次登陆的时间都是不一样的咯。。。 如果您是这个问题的话,可以将逻辑名参数话,“!    .*”
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-5-17 13:46:14 | 只看该作者

请问: 新增记录不可能事先录制对象,怎么办?

楼主说: 你可以先把110-120的对象保存到guimap中。然后循环就可以了。
这里是修改,确实可以.

但是,如果是新增记录, 主键自动增加,且页面上按主键降序排序,Web页面上主键有连接,怎么实现 web_link_click("i")  呢?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 03:29 , Processed in 0.077821 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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