hello 小伙伴們,大家的CukeTest一定玩的很開(kāi)心吧
第二課我們主要圍繞兩個(gè)內(nèi)容來(lái)進(jìn)行
我們昨天運(yùn)行了一個(gè)小demo,演示了bing中的一個(gè)搜索場(chǎng)景?
不過(guò)大家是否有這個(gè)疑問(wèn),如果我想要運(yùn)行bing中多個(gè)不同的搜索怎么辦
聰明的你一定會(huì)想到,當(dāng)然下面添加新場(chǎng)景啊
沒(méi)錯(cuò),這種方法當(dāng)然可以,但它肯定不是最好的,為什么呢
腦補(bǔ)一下這個(gè)畫(huà)面:假設(shè)我們需要測(cè)試Bing下的五十個(gè)不同關(guān)鍵字搜索,添加新場(chǎng)景,每個(gè)新場(chǎng)景下添加步驟,然后每個(gè)步驟再重新生成代碼框架,再補(bǔ)充代碼,一定加到你懷疑人生。。。
所以,怎么辦?
這是我們今天的第一個(gè)內(nèi)容:一個(gè)劇本下的多個(gè)場(chǎng)景
還是上面那幅圖,看到這個(gè)小圖標(biāo)了嗎,人家可不是擺設(shè)哦,不信你點(diǎn)一下試試
呀,下面怎么這么多選項(xiàng)
不要緊,我們只要第一個(gè),第一個(gè)里面的場(chǎng)景大綱
沒(méi)錯(cuò),界面是會(huì)變成下面這樣,場(chǎng)景下面會(huì)出現(xiàn)一個(gè)名叫“例子“的表格,就在這個(gè)表格上面右鍵選擇“添加行到末尾”
根據(jù)大家想要的用例數(shù)隨意添加,加好后會(huì)根據(jù)我們添加的參數(shù)執(zhí)行程序,記得把之前程序中sendkeys里面的常量換掉(換成function里的函數(shù)名),才可以靈活讀取參數(shù)
接下還是老套路,運(yùn)行項(xiàng)目,報(bào)告出爐
一個(gè)劇本3個(gè)場(chǎng)景,沒(méi)錯(cuò),一個(gè)都不少,耶!
看完工具,接下來(lái)開(kāi)始第二個(gè)內(nèi)容,我們來(lái)說(shuō)一下語(yǔ)言好了,Node.js的變量和函數(shù)聲明
Node.js聲明變量主要有三種方法,let,const,var,雖然都可以聲明變量,但是用法總歸是不一樣的
let聲明的變量作用于代碼塊
const聲明常量,值不能再改變
var聲明的變量范圍較大,任一地方值改變都會(huì)改變
說(shuō)這么一堆,大家懵圈了吧,說(shuō)人話!
嗯,說(shuō)人話,那就舉個(gè)栗子吧,跟上腳步一起來(lái)
(1)let聲明的變量作用于代碼塊
下面這兩行代碼很簡(jiǎn)單,作用就是把字符串123賦值給變量a
將a的值打印出來(lái),結(jié)果是這樣的,毫無(wú)懸念,是我們剛剛給它的值:123
下面我們將代碼做一下修改
如果這樣,打印出的結(jié)果會(huì)是什么呢?
那作用于代碼塊怎么解釋呢,再舉個(gè)栗子
看看這段的輸出結(jié)果
這就叫做let聲明的變量作用于代碼塊
(2)const聲明常量,值不能再改變
同樣,我們先用這樣一段代碼賦一個(gè)值給變量b,這個(gè)值是字符串“good”
看一下運(yùn)行的打印結(jié)果
嗯,沒(méi)毛病!那下面我們把這個(gè)值再改一下看看
結(jié)果會(huì)像上面一樣,輸出新的值better嗎?
所以,const聲明常量,值不能再改變,你變個(gè)試試,報(bào)錯(cuò)給你看
(3)var聲明的變量范圍較大,任一地方值改變都會(huì)改變
它和let聲明的變量值都可以改變,那么區(qū)別在哪呢?
我們這樣對(duì)比一下,同樣的變量賦值,一個(gè)用var,一個(gè)用let
結(jié)果可以明顯的看出let作用于代碼塊,var任一地方改變都會(huì)改變,所以我們更推薦用let來(lái)聲明變量
另外大家需要注意一下,敲黑板,敲黑板
let在使用的時(shí)候,不能重復(fù)聲明同一個(gè)變量,接著舉栗子
一個(gè)代碼塊里,這樣寫(xiě),沒(méi)問(wèn)題
但如果這樣寫(xiě),肯定會(huì)報(bào)錯(cuò),好奇的寶寶可以自己試一下噢
如果用var的話,上面兩種寫(xiě)法都可以,所以說(shuō)它作用的范圍大呢
變量說(shuō)完了,下面我們來(lái)看一看函數(shù),其實(shí)函數(shù)呢,大家如果搞懂了變量,這個(gè)并不難理解,簡(jiǎn)單粗暴點(diǎn)的用人話說(shuō)!好吧,只有舉栗子了
這里聲明了一個(gè)函數(shù),getName,大括號(hào)里面是這個(gè)函數(shù)將要執(zhí)行的操作:打印字符串'helloworld'的操作,也就是是相當(dāng)于把console.log(‘helloworld’)的操作封裝在這樣一個(gè)方法里
那么單單這段程序去運(yùn)行的話,會(huì)打印出我們想要的結(jié)果嗎,賭十個(gè)棒棒糖,肯定不會(huì),那怎么才能夠運(yùn)行呢,好辦,加個(gè)調(diào)用函數(shù)
運(yùn)行一下看看
上面這個(gè)寫(xiě)著helloworld的栗子說(shuō)的就是調(diào)用函數(shù)
既然今天也說(shuō)過(guò)變量了,那我們也順道看一下怎么把函數(shù)賦給一個(gè)新的變量吧
跟上面一樣,先聲明一個(gè)函數(shù),getAge,里面的操作聰明如你肯定懂的,返回一個(gè)12的數(shù)值
接下來(lái)再走一波操作,眼熟嗎,let賦值變量,變量名是xiaomingAge,變量值呢,就是我們剛剛定義的函數(shù)getAge,然后把這個(gè)變量值打印出來(lái)
今天的知識(shí)點(diǎn)到這里,希望大家又打開(kāi)了一扇新世界的大門
https://ke.qq.com/course/281565#tuin=173f40be
測(cè)試工具CukeTest下載地址http://www.cuketest.com/
更多精彩, 每周一到周五晚8:00-9:00,不見(jiàn)不散