AutoIt最佳实践/编码风格

Ult*_*ter 9 testing coding-style autoit

我维护Autoit项目用于swing应用程序的自动测试.那些测试现在有大约70个文件.在没有遵循一些"最佳实践"的情况下维护所有这些代码变得非常困难我试图创建尽可能多的函数(因为重复的代码)和常量(频繁的更改)芽似乎不够.

我一般有这种类型的功能:

  • 一些常规功能(插入带有日志记录的文本,从组合框中选择或读取..)
  • 一些屏幕特定的功能(填写一个表格..)
  • 一些数据/逻辑功能 - 测试app逻辑和数据处理
  • 测试用例函数 - 结合前3个实现一些测试场景

AutoIt没有类=>没有继承=> OOP原则难以复制(:D清楚)

有人用AutoIt编写的大型应用程序有一些经验吗?我的观点是,AutoIt适用于<500行的脚本,对于这个大项目来说它不是一个好选择.

很遗憾,AutoIt没有一些有用的IDE.

Jos*_*ond 13

AutoIt开发人员希望确保在AutoIt中编写的任何属于核心库(简称:UDF)的函数都受某种代码样式的限制.您可以在此处找到此标准:http://www.autoitscript.com/autoit3/udfs/UDF_Standards.htm社区中的许多程序员都在此标准中编写所有AutoIt代码.

关于IDE的主题.SciTE是经过时间考验的代码编辑器,但作为IDE,它的性能足够.社区开发和维护了另外两个IDE:

最后一个是相当新的,但它看起来非常有前景,它可能对你的项目更好.

最后,我有一个警告.你说"OOP原则难以应用",但即使作为OO程序员,你应该有一个强大的核心思想,即在你学习OOP之前如何编写非OO代码.大多数OO语言都是必不可少的,所以你应该成为一个优秀的命令式编码器.AutoIt也是必不可少的.

一个有用的IDE无法解决您的问题!但是,这会让他们稍微更易于管理.

我不知道你在哪里听说AutoIt只对500行以下的脚本表现良好,但是每当你#include其中一个默认库时,你就会添加~10000行代码.如果您可以编写正确的代码,那么您将构建自己的库,而不会增加其余代码的复杂性.

  • 除了官方的AutoIt标准页面之外,还有[本页](http://www.autoitscript.com/wiki/UDF-spec)稍微详细一些,并在某些方面进行了扩展.编辑:只是添加,我亲自在5000行的区域内编写了AutoIt项目,其他人写的更大. (3认同)