51Testing软件测试论坛

标题: WR中设置循环的问题 [打印本页]

作者: witchpisces    时间: 2004-8-4 17:10
标题: WR中设置循环的问题
如题,代码如下

# 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
:,(怎么办啊?哪位高手知道,救命啊,在下先谢过了
作者: pcl2004_27    时间: 2004-8-5 20:36
例子:
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,也就是说你的数值没有传进去。
作者: witchpisces    时间: 2004-8-9 14:00
呵呵,谢谢楼主的回答
作者: RandyTsai    时间: 2004-8-14 17:22
这里是不是还有个问题,你看看你每次登陆你的员工信息系统的时候,网页是否有记录当前登陆的时间,也就是说你打开的网页标题是否把当前登陆的时间也包含进去了,那么在WR学习这个窗口的时候他会将窗口的标题+当前的时间作为这个窗口的逻辑名,那么在你回放的时候,WR肯定也不能识别这个窗口了,因为登陆时间是时时在变的,你每次登陆的时间都是不一样的咯。。。 如果您是这个问题的话,可以将逻辑名参数话,“!    .*”
作者: zhengfeng    时间: 2005-5-17 13:46
标题: 请问: 新增记录不可能事先录制对象,怎么办?
楼主说: 你可以先把110-120的对象保存到guimap中。然后循环就可以了。
这里是修改,确实可以.

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




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