這部分是很重要的,來(lái)不及解釋了伴逸,快上車(chē)缠沈!
要什么自行車(chē)!我要unittest!
說(shuō)在前面
這部分是對(duì)unittest框架做一個(gè)簡(jiǎn)單的結(jié)構(gòu)用法上的闡述洲愤。
很多知識(shí)點(diǎn)還需要少俠自查補(bǔ)足颓芭,我偶然在山間到的一本秘籍,想來(lái)對(duì)你有用↓↓
【unittest從入門(mén)到放棄】
↑↑↑↑↑↑其實(shí)是手譯的官方文檔柬赐,少俠不要慌張亡问。
簡(jiǎn)單介紹一下,這是unittest+Airtest
unittest+Airtest兩相結(jié)合之后派生了自動(dòng)化實(shí)踐的雛形肛宋,下面以u(píng)nittest為場(chǎng)景簡(jiǎn)單介紹一下實(shí)現(xiàn)玛界;
項(xiàng)目目錄如下:
-
test_case
:這里用來(lái)存放測(cè)試用例 -
test_report
:這里用來(lái)存放測(cè)試報(bào)告 -
tool
:一些工具方法
1.創(chuàng)建了名為air_demo.py
的文件作為用例,代碼如下:
解釋一下代碼吧:
- 首先是導(dǎo)入
airtest.core.api
- airtest的官方庫(kù)悼吱;unittest
- unittest庫(kù)本庫(kù) - 下面我們聲明了一個(gè)用例類(lèi)WSTestcase慎框,繼承了
unittest.TestCase
。 -
setUpClass
方法和setUp
方法用來(lái)初始化測(cè)試環(huán)境 -
tearDownClass
方法和tearDown
用來(lái)清理測(cè)試環(huán)境也可以為下個(gè)用例準(zhǔn)備環(huán)境 -
test
開(kāi)頭的方法就是測(cè)試用例了后添,里面寫(xiě)了用例步驟和斷言方法
2.創(chuàng)建測(cè)試套件和數(shù)據(jù)上報(bào)的文件run_all_case.py
:
該文件的結(jié)構(gòu)可以分為這么幾個(gè)部分:生成和執(zhí)行測(cè)試套件笨枯、報(bào)告文件生成和上報(bào)報(bào)告文件。
首先我們是需要?jiǎng)?chuàng)建一個(gè)測(cè)試套件的:
執(zhí)行測(cè)試套件和報(bào)告文件生成的邏輯代碼:
我們?cè)谶\(yùn)行測(cè)試的時(shí)候只要需要運(yùn)行run_all_case.py
文件就可以遇西。
以上實(shí)踐結(jié)論最終解釋權(quán)歸我所有馅精,接受質(zhì)疑和反駁。
有問(wèn)題的同學(xué)也可以和我多多交流粱檀,大家相互學(xué)習(xí)共同進(jìn)步洲敢。
ps:本系列教程是一個(gè)人寫(xiě)的,作者沒(méi)有精神分裂茄蚯。