Setup和Teardown這兩個(gè)域分別負(fù)責(zé)主體test case運(yùn)行前和運(yùn)行后的操作巾钉,這點(diǎn)和我們講的Selenium設(shè)置測(cè)試環(huán)境以及測(cè)試掃尾的原理一樣消返,只不過人家都給咱們代碼寫好了。不清楚的朋友可以先去復(fù)習(xí)一下落君。比如在運(yùn)行前我們需要需要準(zhǔn)備測(cè)試環(huán)境劣光,把不相關(guān)的網(wǎng)頁(yè)都關(guān)掉,或是在運(yùn)行結(jié)束后自動(dòng)關(guān)閉瀏覽器称开。在Robot Framework里我們可以把關(guān)閉網(wǎng)頁(yè)這個(gè)操作寫成Keyword函數(shù)亩钟,然后放到這兩個(gè)域中。
打開RIDE鳖轰,右鍵點(diǎn)擊MyFirstTestCase–> New User Keyword清酥,輸入Setup,按OK:
關(guān)閉瀏覽器我們可以寫Close Browser蕴侣,表示關(guān)閉瀏覽器焰轻,也可以使用停止瀏覽器進(jìn)程的方式。停止瀏覽器進(jìn)程的語(yǔ)句需要在MyFirstTestCase中引用操作系統(tǒng)的library:
再?gòu)?qiáng)調(diào)一遍昆雀,我們添加的是類庫(kù)辱志,所以要點(diǎn)Library,你要是選成別的了就該顯示成紅字了狞膘。然后寫下面一句話:
這一句命令用于結(jié)束Chrome瀏覽器的進(jìn)程揩懒。進(jìn)程結(jié)束了,瀏覽器也就關(guān)閉了挽封。然后在TCLOG-1中把Pretest寫入Setup域:
用相同方法再加一個(gè)叫Cleanup的keyword作為在結(jié)束后的操作已球,這次用close browser的方法,然后把它加到Teardown中:
我們發(fā)現(xiàn)test case中最后一步現(xiàn)在已經(jīng)不需要了,因?yàn)椴还茉鯓覶eardown都會(huì)在最后運(yùn)行關(guān)閉瀏覽器和悦。我們把它去掉退疫,最后test case就變成了這個(gè)樣子:
點(diǎn)擊運(yùn)行渠缕,測(cè)試通過鸽素。
這篇文章的源代碼在[Test4](https://github.com/cslm/cslm.robotframework/tree/master/Test4)中。