计算器功能测试
- 格式:doc
- 大小:607.50 KB
- 文档页数:15
实验三计算器功能测试
预习报告
(一)实验目的
1.理解并掌握WinRunner的测试流程;
2.掌握掌握数据驱动测试脚本编写方法;
(二)实验内容
1.识别windows计算器GUI对象;
2.编写数据驱动测试脚本,分别测试windows计算器的加、减、乘、除运算。
(三)实验要求
1.分别为windows计算器的加、减、乘、除运算设计测试用例,填写用例设计表;
2.编写数据驱动测试脚本,使用Debug模式对脚本除错;
实验报告
(一)实验步骤
一.加法
代码:
GUI_load("D:\\Program Files\\Mercury Interactive1\\WinRunner\\dat\\calc.gui");
set_window ("‹¡ {— Vh ");
table = "‹¡ {— Vh .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);
button_press ("C");
additive1=ddt_val(table,"additive1");
additive2=ddt_val(table,"additive2");
add1=length(additive1);
while(add1>0)
if(substr(additive1,add1,1)==" ")
add1--;
else break;
i=1;
while(i if(substr(additive1,i,1)==" ") i++; else break; additive11=substr(additive1,i,add1); for(i=1;i<=length(additive11);i++) button_press (substr(additive11,i,1)); button_press ("+"); if(additive2=="") {additive2=additive11;} else { add2=length(additive2); while(add2>0) if(substr(additive2,add2,1)==" ") add2--; else break; i=1; while(i if(substr(additive2,i,1)==" ") i++; else break; additive22=substr(additive2,i,add2); for(i=1;i<=length(additive22);i++) button_press (substr(additive22,i,1)); } button_press ("="); edit_get_text("Edit",result); len=length(result); while(len>0) if(substr(result,len,1)==" "||substr(result,len,1)==".") len--; else break; i=1; while(i if(substr(result,i,1)==" ") i++; else break; result=substr(result,i,len); if(int(additive1+additive2)==int(result)) tl_step("testcase"&table_Row,0,additive1&"+"&additive2&"="&(additive1+additive2)&"is equal with result"&result&",correct."); else tl_step("testcase"&table_Row,1,additive1&"+"&additive2&"="&(additive1+additive2)&"is not equal with result"&result&",incorrect."); } ddt_close(table); 结果: 二.减法 代码: GUI_load("D:\\Program Files\\Mercury Interactive1\\WinRunner\\dat\\calc.gui"); set_window ("‹¡ {— Vh "); table = "QÏ .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); button_press ("C"); additive1=ddt_val(table,"additive1"); additive2=ddt_val(table,"additive2"); add1=length(additive1); while(add1>0) if(substr(additive1,add1,1)==" ") add1--; else break; i=1; while(i if(substr(additive1,i,1)==" ") i++; else break; additive11=substr(additive1,i,add1); if(substr(additive11,1,1)=="-")