51Testing软件测试论坛

标题: 关于数据驱动的测试 [打印本页]

作者: ring_ch    时间: 2006-12-21 11:53
标题: 关于数据驱动的测试
我刚学习测试没多久,今天想到做一个计算器的测试.我用了数据驱动,我每个单元格里的数据如果是两位的话,WR就不能识别.像这种情况咋个解决喃,我想的是把单元格里的数据取出来,用一个循环分别操作?(不知到这个方面是否正确)但是我也不知道怎么取单元格里的数据,及求数据长度.还有我想对每次的结果查看一下,咋个让它显示30秒,(当前我用的是PAUSE)再继续做后面的操作喃.请前辈帮忙解决下,跪谢.如果的我思路不对,帮忙写出来下.
作者: ring_ch    时间: 2006-12-21 13:54
没有人理我.在线等.....
作者: dandan    时间: 2006-12-21 14:24
关注中.....
作者: kali    时间: 2006-12-21 22:04
可以使用这两个语句,不知道是不是你想要的。。
ddt_val_by_row();
ddt_val();

以上两个语句 可以配合使用,具体使用可以查找帮助文档
作者: kali    时间: 2006-12-21 22:05
建议看下这个贴,会明白更多。。http://bbs.51testing.com/viewthr ... light=%2Bszyszy2000
作者: shiwomyw    时间: 2006-12-21 23:12
楼主,按你的思路应该是可行的。不知道我理解了你的意思没。比如,EXCEL表中"data"列存放数字是“25”,就会把它取出来,然后判断长度为2,之后循环取2,5。是这样吧?
相关的函数:
ddt_set_row(table,i);指定表中某一行
str=ddt_val(table,"data");取“data”列的值比如为25
n =length(str);得到字符串str的长度为2
data1 = substr(str,1,1); 对字符串“25”从第1个位置开始取1个字符赋给变量data1;
希望这些对你有帮助
同时,想另一种方法,在EXCEL表中输入数据时,可以把两位数分开单独输入,如果只是两位数,就在表中建两列如下,之后在数据参数化时,button_press(ddt_val(table,"十位"));button_press(ddt_val(table,"个位"));
十位  个位
2    5
作者: ring_ch    时间: 2006-12-22 09:07
谢谢楼上的,现在已经弄出来了,非常感谢.....
作者: ring_ch    时间: 2006-12-22 09:35
我觉得你得第二种想法有点欠缺,万一我的一个数不止两位,那起不是我要弄好多列来取,而且我到时候还得判断有好多列.
作者: shiwomyw    时间: 2006-12-22 11:00
嗯,说得对!如果只是两位这个方法是可行的。还想请问一下,在实际项目中会遇到使用计算器来进行测试的情况吗?
你的另一个问题,就是弹出一个框显示结果并停留30秒,解决了吗?能不能说说是怎么解决的!谢谢!
作者: ring_ch    时间: 2006-12-22 13:49
我就用了一个WAIT(2)就可以看出计算的结果了.呵呵..我现在是学习做测试,所以就想给计算器做个测试..呵呵...
作者: shiwomyw    时间: 2006-12-22 22:05
哦,了解了,谢谢!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2