文/曹老师
前一期为大家介绍了自动化测试工具AutoIT的环境安装,作为一个轻量级的自动化测试工具,AutoIT可以利用简单的Basic风格的代码进行编程,来实现对软件或者系统的自动操作。本期就讲带领大家开始进行AutoIT的脚本编程。
本期的主题为函数,大家肯定会有一些疑问,一般的脚本编程类语言不都是先从变量开始讲起的么,怎么AutoIT这边要先给大家介绍函数呢?起始AutoIT的强大功能都是有他内建的函数所实现的,对于初学者来说,没有编程的基础,但是会运用其中的函数的话一样可以进行一些自动化的实现。我们就打破常规的传统做法,从AutoIT的函数开始讲起。
一、什么是函数
在讲AutoIT的函数之前,我们先来看看什么是函数。在我们以前学习数学的时候一定有看到类似这样的公式:F(x)=x+1,这其实就是一个数学中函数的表达式。
F可以认为是函数名,用来区分所定义的不同函数的。x为函数的形参(形式参数)。x+1就是函数的表达式了,定义了函数的具体实现方式。那么如果写上F(2)的话就可以知道它的结果为3,因为根据F的函数名我们知道函数的表达式为x+1,将括号中的2这个实参(实际参数)带入到表达式中就得到了3这个结果。这就是我们数学上的函数。
二、举个栗子:AutoIt函数-消息框
同样的,对于所有的编程语言来说也有函数(方法)这样的概念,编程语言中的函数就不是简单的实现数学运算那么简单了,它可以实现更多的功能。结合AutoIT我们来看下面这样的一个例子。
在我们的AutoIT脚本中写上如图的语句:MsgBox(0,"然学科技","欢迎来学习")。写完之后将脚本进行保存(ctrl+s)。
屏幕上就会出现这样的一个消息框,是不是有点意思。
三、详解函数
我们再来详细解读一下这句代码:MsgBox(0,"然学科技","欢迎来学习")
其中MsgBox就是函数名,通过他程序就可以知道函数的表达式是如何定义的,需要哪些参数,可以展现什么效果了。
其中的0,"然学科技","欢迎来学习"就是这个函数需要的参数了。第一个参数 0代表这个消息框的样式,第二个参数 "然学科技"代表消息框的标题,第三个参数 "欢迎来学习"代表消息框的内容。
AutoIT内部定义了MsgBox这个函数的具体内容,和他需要的参数,就像我们定义了F(x)=x+1一样。对于使用者来说,只需要知道它的用法和效果就可以了,不用关心内部的实现过程。
那我们再来试试改变下里面的参数,会有什么样的效果呢?
我们将内容改为了MsgBox(1,"上海然学","曹老师")
再次运行后出现了这样的效果,是不是很神奇?就像F(2)=3,F(3)=4一样,带入不同的参数,结果是不一样的,但是本身的效果是一样的。
好了以上就是AutoIT函数的一些最基本概念,下一讲将会将一些函数的进阶技巧,敬请关注!