|
刚学WR 没多久,碰到一些虚拟控件问题,请知道的指教一下。谢谢。
是这样的: 我录了个 用户登录脚本,在脚本由于用户编码和用户口令输入框是公司自己定义的控件,WR认不到,所以我就定义了2个虚拟OBJ(virtual_object_name,virtual_object_pw),来替换原来的无法识别的2个控件,在回放脚本时,提示“This function is not supported for virtual objects”.不知道该怎样解决,找了很多地方都没找到这方面的资料。请大家指教一下。如果有这方面资料的朋友请分享一下,谢谢了。如何才能在脚本中使用虚拟控件?
图和代码如下:
图片地址http://img.photo.163.com/9zprFT0kL6rPFGvZeP5lcg==/5066549581290569.gif
table = "\\dt1.xls";
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
ddt_set_row(table,table_Row);
if(invoke_application(path_cz,"","",SW_SHOW)!=0)
{
report_msg("找不到程序");
texit;
}
#系统登录
win_activate ("系统登录");
set_window ("系统登录", 5);
edit_set ("virtual_object_name", ddt_val(table,"name"));
password_edit_set("virtual_object_pw", ddt_val(table,"Pd"));
button_press ("确定"); }
# 字符输入错误,弹出错误窗口
if (win_exists("pjhx")==E_OK)
{
set_window ("pjhx", 5);
button_press ("确定");
}
if(win_exists("提示信息")==E_OK)
{
set_window("提示信息",5);
button_press("确定");
}
#如果用户名和密码都为用空
if(ddt_val(table,"yhm")== ""||ddt_val(table,"pb") == "")
{
tl_step("用户名和密码",0,"用户名和密码都为空!");
}
else if(ddt_val(table,"yhm")=="999"|| ddt_val(table,"pb")=="123")
{
tl_step("用户名和密码",1,"成功登入。");
}
}
ddt_close(table);
[ 本帖最后由 kingylq 于 2007-3-12 17:21 编辑 ] |
|