|
5#
楼主 |
发表于 2007-1-5 10:31:56
|
只看该作者
第1個問題已經解決了,下面是我寫的代碼,請指教(沒有處理特殊的運算符號),
第2個問題我覺得你的方法是可行的,但是[+/-]好像不能處理,我的想法是在製作測試用例時將運算符號用[]扩起來,
ddt_close_all_tables();
table1="d:\\table1.xls";
table2="d:\\table2.xls";
if(ddt_open(table1,DDT_MODE_READWRITE)==E_OK)
{pause("table1_open");}
if(ddt_open(table2,DDT_MODE_READWRITE)==E_OK)
{pause("table2_open");}
ddt_get_row_count(table1,row_count);
for(i=1;i<=row_count;i++)
{
m=ddt_val (table1,"example");
for(n=1;n<=length (m);n++)
{
l=substr (m,n,1);
ddt_get_row_count(table2,row_count1);
for(k=1;k<=row_count1;k++)
{
if(compare_text (l, ddt_val (table2,"val")))
{
l=ddt_val (table2,"key");
button_press(l);
ddt_set_row ( table2,1);
k=row_count1+1;
}
else
ddt_next_row (table2);
}
}
wait(1);
win_check_bitmap("Canon V903 (Background)", i, 1, 144, 116, 295, 56);
ddt_next_row (table1);
}
ddt_close_all_tables(); |
|