51Testing软件测试论坛

标题: 循环到20次时才报错 the statement contains [打印本页]

作者: mjp_008    时间: 2011-6-3 17:44
标题: 循环到20次时才报错 the statement contains
本帖最后由 mjp_008 于 2011-6-3 17:46 编辑

[attach]73399[/attach]
For i=0 to 100
SwfWindow("Interface Tools(1.0.3.4)").SwfObject("SwfObject").Click 47,19
SwfWindow("SwfWindow").SwfObject("SwfObject").Click 58,325
SwfWindow("Interface Tools(1.0.3.4)").Dialog("Select File").WinListView("SysListView32").Select "tempsku.xls"
SwfWindow("Interface Tools(1.0.3.4)").Dialog("Select File").WinButton("Open").Click
SwfWindow("Interface Tools(1.0.3.4)").SwfObject("SwfObject").Click 115,13
Next

循环到20次时才报错:the statement contains one or more invalid function arguments.  为什么呢?
作者: sunnyswu    时间: 2011-6-4 00:22
使用的是坐标点击,看看页面位置是不是有变化呢
作者: momang    时间: 2011-6-7 11:09
本帖最后由 momang 于 2011-6-7 11:11 编辑

回复 1# mjp_008
每次打开的时候都有一定的偏移,可能很细微,当积累到20次的时候,偏移从量变转化成质变了,导致原先的坐标已经不正确了,点击的时候已经不在录制时所处的坐标啦

你可以尝试其他方式,通过坐标来实现,是兼容性最差的方式了
作者: mjp_008    时间: 2011-6-7 13:35
hi momang. 我觉得你说的有道理, 是否能给出更详细点的解决方法。谢过了。
你意思是否是把点击的坐标固定写死吗?还是怎么样
作者: lyscser    时间: 2011-6-7 15:09
SWF应该有插件的,加载之后脚本还是这样?




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