• 0
  • 0
分享

因为之前测试的的软件产品是一个系统的信息化平台,包含很多工具和服务。整体想要实现自动化在时间和成本上又不太允许,但是那时就想针对其中一个工具做GUI自动化,偶然就认识了AutoIt,虽然不是个流行的软件工具,但是特别符合我当时的需要。

AutoIt 是一种类似于BASIC的脚本语言,旨在实现Windows GUI和通用脚本的自动化。我们当时的平台软件几乎都在Windows环境下运行,所以特别适合。它能模拟键盘按键、鼠标移动和窗口/控件等操作,而且 AutoIt小巧又免费,真的是一款不错的工具,就算是想自己学习了解的也可以尝试,也许会有惊喜的发现。 

如何使用

首先下载安装,下载地址:https://www.autoitscript.com/site/autoit/downloads/ ,因为下载安装没什么特别的,就不写详细步骤了,按照安装向导一步步来就行了。

下载完整版然后安装,打开 AutoIt Script Editor 编辑器,点击工具栏的第一个图标即可新建一个脚本,如下图所示:

autoit界面.PNG

 下面就可以开始写脚本并运行啦,我们先来了解一下基本语法,

语法简单介绍:

  •  变量命名规则:以$开头的字母、数字、下划线的组合;

  •  注释语句:用英文“;”号(类似于DOS下批处理文件的 REM命令);注释整段可以用命令 #comments-start 和 #comments-end 嵌套使用,还可以使用它们的缩写代替:#cs 和 #ce。

  •  在 AutoIt 的脚本中,可通过 “#include” 命令包含其它脚本文件。#include 必须是小写。

  • AutoIT提供了大量的宏,极大地方便了脚本的编写。宏都以@开头,如@OSVersion返回当前操作系统版本;@ProgramFilesDir返回Program Files文件夹路径。

  • AutoIT内置了大量常用的函数,主要包括:操作窗口和控件类、控制鼠标键盘类、文件目录管理类、字符串处理类等,基本可以满足绝大多数的需求。

  • 其他详细内容若有需要可参看AutoIT帮助。

备注:安装目录下有个Examples文件夹,里面有一些例子,简单的和稍微复杂一点的都有,建议先看看这些,然后再开始写自己需要的脚本。

举一个最最简单例子,代码如下:

; 这是我写的第一个脚本
MsgBox(0, "这是我写的第一个脚本程序!", "Hello World!")

按F5执行脚本,可以查看log,如下图所示:

autoit例子.PNG

看起来非常简单吧,这是一个很容易建立成就感的小工具,推荐给大家,有需要的可以了解一下,希望对你有所帮助。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 测试环境是QA做好检测运行的前提条件。平稳和可控的测试环境,能够使测试人员在实行测试用例时不用花费额外的时间去维护。有一些企业运维或是研发部会帮忙准备好测试环境,可是QA要是一味依赖别的部门,会局限检测运行的做好。一、什么是测试环境测试环境,指为了更好地做好软件测试运行所必不可少的计算机硬件、软件、网络设备、历史数据的总称,简单点来说,测试环境=硬件+软件+网络+数据准备+测试工具。硬件:指检测必不可少的服务器、客户端、网络连接等辅助设备。软件:指测试软件运行时的操作系统、数据库以及其他应用软件。网络:指被测软件运行时的网络系统、网络结构及其别的网络设备组成的环境等。数据准备:一般指测试数据的...
            0 0 596
            分享
          •   分析师 Ross Young 今天发布新一期报告,认为苹果公司将在 6 月开启 iPhone 16 系列手机的面板生产,与此前 iPhone 15 的生产周期计划表相同,这意味着 iPhone 16 依然遵循苹果公司“祖训”—— 在 9 月中旬发布。  对于 iPhone 16 系列四款机型,Young 表示,预计 iPhone 16 和 16 Pro 的销量最高,16 Plus 和 16 Pro Max 需求量可能一开始不高,但在明年夏季左右会有所增加,这是因为夏季到来时人们会需要更高的手机续航。  参考IT之家此前报道,先前有媒体分享了苹果 iPhone 16 系列四款机型的机模照片,...
            0 0 383
            分享
          •   12月9日,京东创始人刘强东在内网发文回应了一位京东员工发布的帖子,第一财经记者向京东内部员工确认了该回复的真实性。  在回复中,刘强东表示,“我们天天说客户为先,可是工作中处处以自己为中心进行思考!我们经常说战斗只做第一,但是却处处防守,从不想着如何主动出击!很多人天天说创新,却每天就是抄袭跟随别人。出现这么多问题,当然都是我管理不善,我非常自责,但是无论如何,我不会躺平,也希望兄弟们不会躺平。”  刘强东称,“现在组织庞大臃肿低效,改变起来确实需要时间。”  同时,他还对团队提出了期许,“京东基础依然在,相信我们一定会走出低谷。任何一个人任何一家公司都会经历若干个顶峰和低谷才能成就伟大...
            0 0 842
            分享
          •  01此前时不时会有一些研发小伙伴和我诉苦,说很多企业由于人力财力限制或者需求不强,会直接购买使用第三方的开放API,这样一来,一则由于开放项目不是量身定制的,寻找自己合适的接口也要搜索调研蛮多时间。二则这种合作方式下 API提供者通常只会提供调用权限和一份接口文档,研发童鞋调试的时候只能手动一个个把接口数据复制到调试工具,费时费力。综合上述两大痛点,我给大家推荐的解决方案是的一个叫API Hub的项目。GitHub 上面也有类似于public APIs等收录了开放API ,但只做了数据收录的工作,接口调试工具则只提供了调试功能,两者兼而有之的很少。而API Hub的革新之处在于它不...
            12 10 702
            分享
          •   应用场景  接口还没有开发好,现在测不了;测试系统有多个接口,测试环境没有配置好,还无法开展测试执行;这个功能到底哪里出错了,不好说,接口太多,要一个一个调试......  孤立的应用程序变得越来少了,做起API 的测试需要多方面协调,环境的配置、数据的准备、测试场景的设计以及提交缺陷时的出错信息的准确度等诸多因素都在影响着测试计划、测试进度、测试结果。  今天我们就学习搭建一个API Mock Server ,利用它来做API或功能方面的测试,从而使被测试对象功能独立出来,这样既可以在外部接口还没有完成时,就提早介入测试,争取测试时间,又可以使被测试对象简单...
            13 13 1539
            分享
      • 51testing软件测试圈微信