autoit3 测试GUI(winform),测试结果能够输出到一个log文件中吗?
autoit3 测试GUI(winform),测试结果能够输出到一个log文件中吗?代码里面是否有log机制?
[ 本帖最后由 zhuangxiu 于 2008-9-9 11:19 编辑 ] 不是很懂你的意思,测试GUI(winform),测试结果是什么类型的内容?
如果是你自己想要知道的当时的一些变量值、窗体存在与否之类的可检测的数据,你尽可以自己将它们写出来,直接输出到文本中来。
比如,我常用的方法是在要检查的行中插入调试函数(自己写),比如:kcts($变量1&"分隔"&$窗体存在与否值)
func kcts($Ts)
filewriteline(@crlf&@day&@hour&@min&@sec&":"&$Ts)
endfunc
不过,用得更多的,我还是将其中的filewriteline 换作 consolewrite ,这样在编辑器中调试更方便些。
注意:上面代码手工写出,有可能存在错误,请在使用时自行检查纠正(不好意思,又偷懒)
[ 本帖最后由 KiwiCsj 于 2008-9-8 19:41 编辑 ] 忘了,刚想起来,如果在consolewrite(@crlf&@day&@hour&@min&@sec&":"&$Ts)
中加上@ScriptLineNumber 会更加有调试的意义,它能告诉你这行调试信息采集自代码的哪一行,不过在编译后的程序中无效,该常量值将被赋值为“-1”
我复了自己在用的调试函数来供你参考:
Func KCTS($kctsb,$kctsa = @ScriptLineNumber) ;输出调试信息到控制台
ConsoleWrite(@CRLF&@MIN&@SEC&": "&$kctsa&"行,"&$kctsb)
EndFunc
Func KCTSt($kctsb,$kctsa = @ScriptLineNumber) ;输出调试信息到文本
FileWriteLine("KCdebug.txt",@MIN&@SEC&": "&$kctsa&"行,"&$kctsb)
EndFunc 测试GUI。LOG根本是没有必要的。个人建议。
有出错的直接修改,或者在代码中直接error控制。
页:
[1]