找回密码
 加入
搜索
查看: 2746|回复: 3

autoit3 测试GUI(winform),测试结果能够输出到一个log文件中吗?

[复制链接]
发表于 2008-9-8 14:32:09 | 显示全部楼层 |阅读模式
autoit3 测试GUI(winform),测试结果能够输出到一个log文件中吗?
代码里面是否有log机制?

[ 本帖最后由 zhuangxiu 于 2008-9-9 11:19 编辑 ]
发表于 2008-9-8 19:40:36 | 显示全部楼层
不是很懂你的意思,测试GUI(winform),测试结果是什么类型的内容?

如果是你自己想要知道的当时的一些变量值、窗体存在与否之类的可检测的数据,你尽可以自己将它们写出来,直接输出到文本中来。

比如,我常用的方法是在要检查的行中插入调试函数(自己写),比如:kcts($变量1&"分隔"&$窗体存在与否值)

func kcts($Ts)
filewriteline(@crlf&@day&@hour&@min&@sec&":"&$Ts)
endfunc


不过,用得更多的,我还是将其中的filewriteline 换作 consolewrite ,这样在编辑器中调试更方便些。

注意:上面代码手工写出,有可能存在错误,请在使用时自行检查纠正(不好意思,又偷懒)

[ 本帖最后由 KiwiCsj 于 2008-9-8 19:41 编辑 ]
发表于 2008-9-8 19:49:49 | 显示全部楼层
忘了,刚想起来,如果在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
发表于 2008-9-8 20:27:23 | 显示全部楼层
测试GUI。LOG根本是没有必要的。个人建议。

有出错的直接修改,或者在代码中直接error控制。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-12 10:12 , Processed in 0.074269 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表