打開all_tests.py 文件嘉竟,雖然導(dǎo)入包的部分我們用“from test_case import * ”方便的替換具體導(dǎo)入每個(gè)文件的做法剪勿,但在測(cè)試套件部分脚翘,我們會(huì)發(fā)現(xiàn)每創(chuàng)建一條用例(.py 文件)都需要在測(cè)試套件中添加,隨著用例的增加兑牡,測(cè)試套件可能要羅列幾百上千條用例,非常不便于管理税灌。
解決方法:需要把用例文件組裝一數(shù)組均函,通過(guò)for循環(huán)讀取的方法來(lái)讀取測(cè)試套件中的每一條用例
1、單獨(dú)創(chuàng)建一個(gè)文件放用例文件數(shù)組(allcase_list.py)
2菱涤、在all_test.py文件中添加for循環(huán)
通過(guò)unittest.Testloader.discover方法讀取用例
discover方法通過(guò)文件的名稱來(lái)判斷是否是用例文件边酒,并將用例文件自動(dòng)添加到測(cè)試套件中
TestLoader:測(cè)試用例加載器,其中包括多個(gè)加載測(cè)試用例的方法狸窘。返回一個(gè)測(cè)試套件
discover(start_dir墩朦,pattern='test*.py',top_level_dir=None)
找到指定模塊下所有測(cè)試模塊翻擒,并可遞歸查到子目錄下的測(cè)試模塊氓涣,只有匹配到文件名才會(huì)被加載,如果啟動(dòng)的不是頂層目錄陋气,那么目錄必須單獨(dú)指定劳吠。
start_dir:要測(cè)試的模塊名或測(cè)試用例目錄
pattern='test*.py:表示用例文件名的匹配規(guī)則。*是通配符巩趁,表示任意多個(gè)字符痒玩。
top_level_dir=None:測(cè)試模塊的頂層目錄。如果沒(méi)頂層目錄(也就是說(shuō)測(cè)試用例不是放在多級(jí)目錄中)议慰,默認(rèn)為None蠢古。
測(cè)試報(bào)告:
不明白的地方:public_dic這個(gè)明顯不符合pattern='test*.py'的條件問(wèn)什么會(huì)被加載出來(lái),而且該目錄下也沒(méi)有以test開頭的文件
本文參考:《selenium自動(dòng)化實(shí)戰(zhàn)----蟲師》