小心'惨'数传递!!! 深夜了...不要太对自己写得代码太自信了! 血淋淋的教训呀!
以为一些简单的代码,能过语法检测就行了。也没一小块块的测试。最后写了一大堆。来运行测试。。。
结果,跑着跑着。。有时候就出现。。直接到TC程序挂掉了,啥错也没报!!!吐血两ML
code:
- namespace TestParameter
- //点击图片
- function bool clickImage(string xy)
- int x,y
- TestParameter.splitXY(xy,x+5,y+10)
- TestParameter.click(x,y)
- return true
- endfunction
- //拆分坐标字符串
- function bool splitXY(string xy,int &x,int &y)
- string[] xy=string[2]
- str.split(str,",",xy)
- x=convert.strtoint(xy[0])
- y=convert.strtoint(xy[1])
- return true
- endfunction
- endnamespace
复制代码 出错就两句:
TestParameter.splitXY(xy,x+5,y+10)
TestParameter.click(x,y)
就这两句呀。。我本意是先拆分字符串。再加点偏移量,最后点击操作。结果。眼花直接加到下面调用函数上面去了!
正确的是这样的:
TestParameter.splitXY(xy,x,y)
TestParameter.click(x+5,y+10)
总结: 函数在进行。引用& 传递的时候。。。“x+5,y+10” 调用时出现了问题(产生的内部原因不明)。
TC没对此做异常捕捉。所以TC程序没报任何的错,直接全部挂掉了!
//-----------------------------------------------------------------------------------------------------------
呵呵,看到的童鞋同,不要犯同样的错误!。。。找眼花呀。睡觉去了...
|