文/曹老師
前一期為大家介紹了自動(dòng)化測(cè)試工具AutoIT的環(huán)境安裝,作為一個(gè)輕量級(jí)的自動(dòng)化測(cè)試工具法梯,AutoIT可以利用簡(jiǎn)單的Basic風(fēng)格的代碼進(jìn)行編程酗昼,來(lái)實(shí)現(xiàn)對(duì)軟件或者系統(tǒng)的自動(dòng)操作杀捻。本期就講帶領(lǐng)大家開(kāi)始進(jìn)行AutoIT的腳本編程崔泵。
本期的主題為函數(shù),大家肯定會(huì)有一些疑問(wèn)恩沽,一般的腳本編程類(lèi)語(yǔ)言不都是先從變量開(kāi)始講起的么誊稚,怎么AutoIT這邊要先給大家介紹函數(shù)呢?起始AutoIT的強(qiáng)大功能都是有他內(nèi)建的函數(shù)所實(shí)現(xiàn)的罗心,對(duì)于初學(xué)者來(lái)說(shuō)里伯,沒(méi)有編程的基礎(chǔ),但是會(huì)運(yùn)用其中的函數(shù)的話一樣可以進(jìn)行一些自動(dòng)化的實(shí)現(xiàn)渤闷。我們就打破常規(guī)的傳統(tǒng)做法疾瓮,從AutoIT的函數(shù)開(kāi)始講起。
一飒箭、什么是函數(shù)
在講AutoIT的函數(shù)之前狼电,我們先來(lái)看看什么是函數(shù)蜒灰。在我們以前學(xué)習(xí)數(shù)學(xué)的時(shí)候一定有看到類(lèi)似這樣的公式:F(x)=x+1,這其實(shí)就是一個(gè)數(shù)學(xué)中函數(shù)的表達(dá)式肩碟。
F可以認(rèn)為是函數(shù)名强窖,用來(lái)區(qū)分所定義的不同函數(shù)的。x為函數(shù)的形參(形式參數(shù))削祈。x+1就是函數(shù)的表達(dá)式了翅溺,定義了函數(shù)的具體實(shí)現(xiàn)方式。那么如果寫(xiě)上F(2)的話就可以知道它的結(jié)果為3髓抑,因?yàn)楦鶕?jù)F的函數(shù)名我們知道函數(shù)的表達(dá)式為x+1,將括號(hào)中的2這個(gè)實(shí)參(實(shí)際參數(shù))帶入到表達(dá)式中就得到了3這個(gè)結(jié)果咙崎。這就是我們數(shù)學(xué)上的函數(shù)。
二吨拍、舉個(gè)栗子:AutoIt函數(shù)-消息框
同樣的褪猛,對(duì)于所有的編程語(yǔ)言來(lái)說(shuō)也有函數(shù)(方法)這樣的概念,編程語(yǔ)言中的函數(shù)就不是簡(jiǎn)單的實(shí)現(xiàn)數(shù)學(xué)運(yùn)算那么簡(jiǎn)單了羹饰,它可以實(shí)現(xiàn)更多的功能伊滋。結(jié)合AutoIT我們來(lái)看下面這樣的一個(gè)例子。
在我們的AutoIT腳本中寫(xiě)上如圖的語(yǔ)句:MsgBox(0,"然學(xué)科技","歡迎來(lái)學(xué)習(xí)")队秩。寫(xiě)完之后將腳本進(jìn)行保存(ctrl+s)新啼。
屏幕上就會(huì)出現(xiàn)這樣的一個(gè)消息框刹碾,是不是有點(diǎn)意思。
三座柱、詳解函數(shù)
我們?cè)賮?lái)詳細(xì)解讀一下這句代碼:MsgBox(0,"然學(xué)科技","歡迎來(lái)學(xué)習(xí)")
其中MsgBox就是函數(shù)名迷帜,通過(guò)他程序就可以知道函數(shù)的表達(dá)式是如何定義的,需要哪些參數(shù)色洞,可以展現(xiàn)什么效果了戏锹。
其中的0,"然學(xué)科技"火诸,"歡迎來(lái)學(xué)習(xí)"就是這個(gè)函數(shù)需要的參數(shù)了锦针。第一個(gè)參數(shù) 0代表這個(gè)消息框的樣式,第二個(gè)參數(shù) "然學(xué)科技"代表消息框的標(biāo)題置蜀,第三個(gè)參數(shù) "歡迎來(lái)學(xué)習(xí)"代表消息框的內(nèi)容奈搜。
AutoIT內(nèi)部定義了MsgBox這個(gè)函數(shù)的具體內(nèi)容,和他需要的參數(shù)盯荤,就像我們定義了F(x)=x+1一樣馋吗。對(duì)于使用者來(lái)說(shuō),只需要知道它的用法和效果就可以了秋秤,不用關(guān)心內(nèi)部的實(shí)現(xiàn)過(guò)程宏粤。
那我們?cè)賮?lái)試試改變下里面的參數(shù)脚翘,會(huì)有什么樣的效果呢?
我們將內(nèi)容改為了MsgBox(1,"上海然學(xué)","曹老師")
再次運(yùn)行后出現(xiàn)了這樣的效果绍哎,是不是很神奇来农?就像F(2)=3,F(3)=4一樣,帶入不同的參數(shù)崇堰,結(jié)果是不一樣的沃于,但是本身的效果是一樣的。
好了以上就是AutoIT函數(shù)的一些最基本概念赶袄,下一講將會(huì)將一些函數(shù)的進(jìn)階技巧揽涮,敬請(qǐng)關(guān)注!