计算器功能测试Word格式文档下载.docx
《计算器功能测试Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算器功能测试Word格式文档下载.docx(20页珍藏版)》请在冰点文库上搜索。
![计算器功能测试Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/30/8a6a77d8-fc90-49f6-9cf2-5bdad0416e49/8a6a77d8-fc90-49f6-9cf2-5bdad0416e491.gif)
table="
{—Vh.xls"
;
rc=ddt_open(table,DDT_MODE_READ);
if(rc!
=E_OK&
&
rc!
=E_FILE_OPEN)
{
pause("
Cannotopentable."
}
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--;
elsebreak;
i=1;
while(i<
add1)
if(substr(additive1,i,1)=="
i++;
additive11=substr(additive1,i,add1);
for(i=1;
i<
=length(additive11);
i++)
button_press(substr(additive11,i,1));
+"
if(additive2=="
"
{additive2=additive11;
else
{
add2=length(additive2);
while(add2>
if(substr(additive2,add2,1)=="
add2--;
len)
if(substr(additive2,i,1)=="
additive22=substr(additive2,i,add2);
=length(additive22);
button_press(substr(additive22,i,1));
}
="
edit_get_text("
Edit"
result);
len=length(result);
while(len>
if(substr(result,len,1)=="
||substr(result,len,1)=="
."
len--;
i=1;
while(i<
if(substr(result,i,1)=="
result=substr(result,i,len);
if(int(additive1+additive2)==int(result))
tl_step("
testcase"
table_Row,0,additive1&
additive2&
(additive1+additive2)&
isequalwithresult"
result&
correct."
else
table_Row,1,additive1&
isnotequalwithresult"
incorrect."
ddt_close(table);
结果:
二.减法
QÏ
.xls"
if(substr(additive11,1,1)=="
-"
for(i=2;
button_press(substr(additive11,i,1));
button_press("
+/-"
for(i=1;
button_press(substr(additive11,i,1));
button_press("
if(substr(additive22,1,1)=="
button_press(substr(additive22,i,1));
button_press(substr(additive22,i,1));
add=additive1-additive2;
len=length(add);
if(substr(add,len,1)=="
||substr(add,len,1)=="
if(substr(add,i,1)=="
add=substr(add,i,len);
if(add==result)
(additive1-additive2)&
isequalwithresult"
isnotequalwithresult"
三.乘法
\\ProgramFiles\\Mercury\\Interactive1\\WinRunner\\dat\\calc.gui"
计算器"
date7.xls"
ddt_set_row(table,table_Row);
additi1=length(additive1);
while(additi1>
if(substr(additive1,additi1,1)=="
additi1--;
additi1)
t_additive1=substr(additive1,i,additi1);
if(substr(t_additive1,1,1)=="
=length(t_additive1);
button_press(substr(t_additive1,i,1));
button_press(substr(t_additive1,i,1));
*"
{additive2=t_additive1;
additi2=length(additive2);
while(additi2>
if(substr(additive2,additi2,1)=="
additi2--;
t_additive2=substr(additive2,i,additi2);
if(substr(t_additive2,1,1)=="
=length(t_additive2);
button_press(substr(t_additive2,i,1));
button_press(substr(t_additive2,i,1));
add=additive1*additive2;
(additive1*additive2)&
四.除法
C:
\\ProgramFiles\\MercuryInteractive\\WinRunner\\dat\\calc.gui"
set_window("
default.xls"
button_press("
additive1=ddt_val(table,"
additive2=ddt_val(table,"
if(length(additive1)==0)
additive1=0;
else
len1=length(additive1);
while(len1>
if(substr(additive1,len1,1)=="
len1--;
break;
j=1;
while(j<
len1)
if(substr(additive1,j,1)=="
j++;
additive3=substr(additive1,j,len1);
additive1=substr(additive1,j,len1);
#if(length(additive2)==0)
#additive2=additive3;
#else
len2=length(additive2);
while(len2>
if(substr(additive2,len2,1)=="
len2--;
len2)
i++;
additive2=substr(additive2,i,len2);
additive4=substr(additive2,i,len2);
if(length(additive2)==0)
{
additive2=additive3;
additive4=additive3;
}
for(j=1;
j<
=length(additive1);
j++)
button_press(substr(additive1,j,1));
/"
if(substr(additive2,1,1)=="
additive2=substr(additive2,2,len2);
for(i=1;
=length(additive2);
button_press(substr(additive2,i,1));
edit_get_text("
len=length(result);
while(len>
if(substr(result,len,1)=="
len--;
result=substr(result,i,len);
if(additive4==0)
table_Row,0,"
theresultiseror输入错误correct"
else
if((additive3/additive4)==result)
theresultis"
(additive3/additive4)&
and"
(result)&
correct"
table_Row,1,"
incorrect"
(二)实验体会
通过此实验让我们理解并掌握WinRunner的测试流程;
掌握掌握数据驱动测试脚本编写方法;
我们更加认识windows计算器GUI对象;
深入了解测试用例的划分,分别为windows计算器的加、减、乘、除运算设计测试用例。
编写测试脚本,使用Debug模式对脚本除错;