阿刁是一個自動化測試用例,從一出生他就被賦予終生使命,去測試一個叫登錄的過程是否合理。他一直就被關在一個小黑屋里面,從來也沒有出去過,小黑屋里還被關著其他的同胞,他們身上都捆著兩個小袋子。
小黑屋里很難受,他們都想跑出去,可怎么也跑不出去。Python 是他們的總司令,有一次,python 告訴他們,你們就不要想著跑出去了,你們已經(jīng)夠幸運了,只有 8 個人用這個屋子,別的屋子都擠著 30 多個人呢!
“這里還有其他的屋子?” 一個用例頓時感到很欣喜。
“有,這樣的屋子這里有 200 多個。每個屋子都有門牌號,你們這個門牌是 test_login,你們這個小鎮(zhèn)住的人都很危險,所以通常不允許出去逛。這是你們的小鎮(zhèn)地圖。‘’
image-20220720143305073
“我們哪里危險了。。?!?阿刁很不滿。
Python 微微一笑:“你別不服,看到你們身后的袋子了嗎?這里面裝了炸彈,里面有兩種火藥配方,一個叫 ‘’用戶名”,一個叫“密碼”,你們每個人的配方都不一樣,因此威力也不一樣。你們的工作就是去測試 login 這個堡壘的堅固程度,這樣堡壘真正投入使用的時候,就不怕外面的攻擊了。”
“可我們每天都被關在屋子里,哪知道怎么去攻擊城堡?!?/p>
“這個是個好問題。你們每個人的名字下面我都掛了個錦囊,里面有指令,按照指令做就行了。”
阿刁低頭一看,還真有指令,他大聲的念了出來:第一條指令是叫 verify 過來幫忙,第二條指令是把炸彈裝到 verify 身上,第三條指令是查看 verify 豎起的旗幟,看是否和自己身上的胎記一樣,如果一樣,就可以下班了;如果不一樣,那就報告Python。
“咦,我的指令也是一樣的。我的胎記上有一行字,密碼為空。你們的呢?”
“我的也是。”
“我的是用戶不能為空。”
“我的跟你一樣啊”
阿刁低頭去看自己的胎記“登錄成功”。這給了他希望,不過他對自己的工作還有些疑惑,他得乘總司令還在的時候問問他:“老大,你的指令寫得非常明確,可我并不認識什么 verify,萬一他不過來怎么辦?”,其他人一聽到這個頓時都焦慮起來,是啊,萬一 verify 不來,這炸彈炸到自己了怎么辦?
Python 指揮官給了阿刁一個贊賞的眼神,開始講:“大家不要慌,你們看到墻上的按鈕了嗎“
所有人都紛紛望向墻面,上面有很多按鈕,其中一個印著:
from castles.login import verify
”雖然你們通常不允許出去,但是別人是可以進出的,你們看地圖,verify 是 login 城堡里面的內(nèi)部人士,他只要走出城堡,就來到了鎮(zhèn)上。在下達攻擊命令之前,這些按鈕會自動按下,我會派人去叫 verify 過來。注意,誰叫的他,誰對比旗幟內(nèi)容,誰都不允許冒領。
包導入錯誤
阿刁對這種方式很滿意,他是個內(nèi)向的人,不善與人交際,也不喜歡出去串門。就這樣他和 verify 合作了幾個月,日子過得平淡輕松。這一天,指揮官又下達攻擊任務了,阿刁熟練的完成了一系列準備工作,他看到其他人的表情和凝重,還有幾個人正在打電話,他知道出事了。輪到他了,他到門口去叫 verify,可等了很久 verify 都沒有進來,炸彈的計時器在響著,阿刁非常緊張,他等不了了,必須把這個問題報告指揮部,不然要出大事了。
電話還沒撥出去,炸彈的計時器關了,指揮官終止了此次行動。沒過多久,指揮官出現(xiàn)在了小黑屋給大家道歉:“不好意思,讓大家緊張了。也不知道哪個碼農(nóng)在你們鎮(zhèn)子外面修了堵墻,我在鎮(zhèn)子里派出去聯(lián)系 verify 的人找不到你們鎮(zhèn)子的出口,迷路了。你們看地圖,這個藍色的就是墻。還好他們都及時給我打了報告,不然我根本就不知道。”
import_path_new.png
阿刁瞄了一眼那疊報告,都寫的一樣:
ModuleNotFoundError: No module named ‘castles’
“這怎么辦,我們送信的人都是臨時工,對這里不熟悉。那不每次都會出現(xiàn)這樣的問題?”
“我想到一個辦法。” 阿刁說,“老大,你可以把去城堡的路線圖畫到墻上,這樣臨時工只要看一眼地圖,就知道怎么走了?!?/p>
“這個辦法可以。阿刁是個會思考的人?!?Python 說:“不過地圖這事不歸我管,我得找系統(tǒng),讓他在地圖上加點東西”。
Python 在墻上又設計了一個開關:
import syssys.path.append(r”D:subjectspython_testhey””)
“這是啥意思?。?#8221;
Python 開始解釋:“我們這個國家的人都隨身攜帶一本冊子,上面記錄了我們常去的地方的一些路線;比如我家的地址就在上面,其他人可以隨時來見我;你們現(xiàn)在的地方叫 hey 地區(qū),我剛才把這個地區(qū)下面的主要線路放到了這本冊子上,這樣全國的人都知道怎么走了?!?/p>
阿刁試了一下,還真的可以了,老大就是老大啊,再也不用膽戰(zhàn)心驚的擔心炸彈爆炸了。。。