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