|
问题已经解决!
本人已经在机子上试过了,可以做到!
现在我是这样做的.
先录制,然后做数据驱动!
数据就是这以下几个
name password1
asd asdfasdf
空格 空格
sdfwerw sdfsdf
table = "e1.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);
# Login
set_window ("Login", 9);
obj_type ("Agent Name:","<kCtrl_L>");
edit_set ("Agent Name:", ddt_val(table,"Name"));
password_edit_set("Password:", ddt_val(table,"Password1"));
button_press ("OK");
# 字符输入错误,弹出错误窗口
if (win_exists("Flight Reservations")==E_OK)
{
win_mouse_click ("Flight Reservations", 120, 13);
set_window ("Flight Reservations", 3);
button_press ("确定");
}
# 字符输入错误,弹出错误窗口
if (win_exists("Flight Reservations")==E_OK)
{
set_window ("Flight Reservations", 22);
button_press ("确定");
}
#如果用户名和密码都为用空
if(ddt_val(table,"Name")== ""||ddt_val(table,"Password") == "")
{
tl_step("用户名和密码",0,"用户名和密码都为空!");}
else
{
pause(ddt_val(table,"Name"));#如果不为空就输出
pause(ddt_val(table,"Password"));
}
}
ddt_close(table);
记住,LOGIN 窗口如果PASSWORD三次错误,它会自动退出!每次执行时,记得重新打开!如果不想就在最后加一句
invoke_application()就可以了!
以上是基本的程序,你看完要自己在自己的机子上做才行! |
|