51Testing软件测试论坛

标题: qtp中使用for循环怎么设置? [打印本页]

作者: jxt    时间: 2007-7-30 18:05
标题: qtp中使用for循环怎么设置?
qtp中使用for循环怎么设置?

比如说我要在一幢下建立3个单元,每个单元添加5户人家!用FOR循环怎么实现呀!

谢谢!!
作者: sidneylover    时间: 2007-7-30 18:08
嵌套一下,用两个FOR循环不就可以了
作者: jxt    时间: 2007-7-30 19:20
嵌套是可以,但是当增加了一条记录后,第二遍点击的位置变了!!!怎么处理呀!
作者: zhong1984314    时间: 2007-7-30 20:44
当增加了一条记录后,第二遍点击的位置变了,这是什么意思,能否具体点?
作者: ybbiagu    时间: 2007-7-31 13:37
循环结束前加一句让脚本回到开始循环的状态的脚本语句
作者: jackymail    时间: 2007-7-31 13:49
标题: 楼上的说的感觉不对
回到开始那就始终在第一单元第一户人家。

应该用描述性编程,把关键的index抽出来,然后在执行动作的地方用你循环的 i.
作者: happyeveday    时间: 2007-7-31 13:52
把3个单元参数化,5户人家FOR循环
作者: ybbiagu    时间: 2007-7-31 14:01
举个例子吧计算器的
systemutil.run "/cacl.exe"
for i=0 to 5
window("").winbutton("按钮名").settoproperty "text",datatable("num1",2)
window("计算器").winbutton("按钮名").click
window("计算器").winbutton("+").click
window("").winbutton("按钮名").settoproperty "text",datatable("num2",2)
window("计算器").winbutton("按钮名").click
window("计算器").winbutton("=").click
window("计算器").close
datatable.setnextrow
next
这样的程序就会出错,如同网站你注册成功后跟开始注册时的页面是不一样的,你要想办法在循环结束时让脚本回到开始注册时的页面上才行
作者: jackymail    时间: 2007-7-31 14:05
标题: 我也举个例子
for i=0 to 2
browser("name:=house"&i).click
for j=0 to 4
browser("name:=house"&i).page("name:=door"&j).click
next
next

[ 本帖最后由 jackymail 于 2007-7-31 14:14 编辑 ]
作者: jxt    时间: 2007-7-31 17:12
非常感谢!已经解决了!
作者: chenlimei0603    时间: 2011-8-31 10:48
还有我不知道啊。。。。
作者: itinerant    时间: 2011-9-13 15:37
kankan




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