51Testing软件测试论坛
标题:
qtp 新手求教
[打印本页]
作者:
yfyl0309
时间:
2007-8-28 16:19
标题:
qtp 新手求教
如果只希望将数据表参数中的数据用于某项操作,并且希望数据可以控制操作循环的次数,则应当将数据存储在该项操作的选项卡中。
请问下 将数据存储在该项操作的选项卡的时候 默认的是只执行一次 如何来控制操作循环的次数呢
作者:
VirgoAx
时间:
2007-8-28 17:35
我记得是手工分成 不同的Action 这样就能控制你要重复的部分了
作者:
huash
时间:
2007-8-28 18:10
把你需要循环的部分分割成一个独立Action,然后在keywords view里面,右键单击所分割出来的
action——action call properties——run 里面设置即可,也可以通过编程实现。
作者:
yfyl0309
时间:
2007-8-31 14:50
恩 我知道啦 谢谢啦
sdlkfj3
作者:
zhong_z82
时间:
2007-9-1 13:53
把循环体分为独立的action是一个解决方法,但对这个action的单独循环不是“action——action call properties——run ”这样设置的,应该把action放到一个block下,对block设置循环次数,这样才会生效。
对于循环,我建议把要循环的部分“Sub 函数名() ……End Sub” 封装起来,再根据你的用例数来设置它的循环次数。
比如一个简单的计算器,我们有i个用例要运行,就要计算器运行i次,我们录制后可以这么改:
Option Explicit
SystemUtil.Run "计算器路径"
Call 函数体名()
Window("计算器").Close
Sub 函数体名()
Dim iLoop,iCount
iCount=DataTable.GetSheet("Action1").getRowCount
For iLoop=0 to iCount-1
Window("计算器").WinButton(DataTable("A", dtLocalSheet)).Click
Window("计算器").WinButton("+").Click
Window("计算器").WinButton( DataTable("B", dtLocalSheet)).Click
Window("计算器").WinButton("=").Click
Window("计算器").WinEdit("Edit").Output CheckPoint("Edit")
DataTable.Getsheet("Action1").SetNextRow
Next
End Sub
作者:
halwi
时间:
2007-9-3 22:46
进行拆分,再在keyword视图里的call properties——run 里面设置循环次数就可以了。
作者:
yfyl0309
时间:
2007-9-5 11:13
说简单方便的话直接设置run 的次数确实比较简单 但是zhong_z82的方法比较灵活 主要看实绩应用了 学习了 谢谢大家
作者:
shtina
时间:
2007-9-5 20:08
sdlkfj2
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2