51Testing软件测试论坛
标题:
对于描述性编程我觉得还是存在问题,高手进来看看吧。
[打印本页]
作者:
pl80601983
时间:
2011-12-22 15:31
标题:
对于描述性编程我觉得还是存在问题,高手进来看看吧。
本帖最后由 pl80601983 于 2011-12-22 15:32 编辑
'使用描述性编程的技巧
'如果使用描述性编程时,有时候要指定多个属性来“描述”测试对象,这样会导致脚本很长
'可以简化代码,并且让测试代码的可读性很强。
'定义变量
''问题存在:对于描述性编程我觉得还是存在问题,典型的就是不能继续循环下去,也就是只能做一次后续的操作,、
''如果是这样,那多次循环用什么方法解决呢?有没有人解决这一问题呢?
''脚本如下
window("Form1").Activate
window("Form1").winObject("点我").Click
FormName = "MyForm.*"
Set NewForm = Window("Text:="&FormName)
For i = 0 to 3
NewForm.Activate
NewForm.Move 100,200
NewForm.WinObject("Text:=点我").Click
Next
作者:
hsjzfling
时间:
2011-12-23 11:02
你的不能循环指的什么?目标场景是怎样的,你希望达到什么效果?请描述清楚
DP用于循环比较常见的场景,比如页面上有10个名叫"填值"的WebEdit,要依次填入1-10,当然是N个的话也可以通过集合的count来动态取数量
For i = 0 to 9
Browser(":=").Page(":=").WebEdit("name:=填值","index:="& i).Set CStr(i+1)
Next
作者:
Shawn_xiao
时间:
2011-12-23 12:56
没明白搂主的意思。。
作者:
archonwang
时间:
2011-12-23 13:56
描述性编程只是个方式,把对象描述定义后使用。和其他的编程方式没啥区别?
不是很理解楼主您的意思
作者:
joe_deng
时间:
2011-12-23 15:23
楼主,问的问题很含糊。个人理解:这个问题任然出在你自身的脚本上面。如果你的脚本的场景恢复做的好的话。无论循环多少次后都可以。而且,后续操作想要执行多次的话。你也需要把这部分代码放到循环体中啊。
作者:
wspc
时间:
2012-1-14 11:56
瞅一下了
作者:
cosedahe
时间:
2012-1-16 15:18
纯欣赏
作者:
cosedahe
时间:
2012-1-16 15:18
纯欣赏
作者:
wangyanzhao
时间:
2012-1-17 18:31
回复
1#
pl80601983
你这样肯定有问题,第一次点击 点我之后,已经到你的后续操作了,怎么再可能点击“点我”呢
作者:
pl80601983
时间:
2012-5-13 12:53
自己初步估计是window("Form1")每次的弹出的位置有问题。谢谢各位了。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2