做國際網(wǎng)站有補貼嗎企業(yè)的網(wǎng)絡推廣
在做功能測試的基礎上,我平時也會用postman測試接口,不過postman只能測試一個一個接口,不能連貫起來,特別是我們公司的接口很多都是要用到token的,導致我每次測個需要登錄的接口都要去獲取到token,做了很多無用功的感覺,心累~~~,所以我就開始學習并搗鼓接口自動化測試。寫這篇文章只是用來記錄學習的總結,便于以后回顧,溫習。我也是初學者,可能Python基礎不會太好,我只能寫出自己覺得最簡單易懂的代碼啦,我深知有很多地方需要完善,望大神看到,可進行指導,感謝感謝。
介紹一個公司的業(yè)務邏輯,我只做了獲取驗證碼,登錄,下單。驗證碼是每次都不一樣,不是固定的。
下面的代碼是我從一個一個慢慢整合的,我開始寫都是簡單的不行的那種,好看我自己錯了那里,不過我發(fā)現(xiàn)了,更容易檢查出自己的錯誤,更好寫對的,后面慢慢進階,讓代碼看起來專業(yè)一點。
開始啦開始啦~~~如果公司接口文檔不會看的話,可以問問公司的開發(fā)。
嗯,Python requests接口不會的話,可以先看看這里的http://docs.python-requests.org/zh_CN/latest/user/quickstart.html(中文的官方文檔)。
啦啦啦~~~unittest可以看這里https://www.cnblogs.com/yufeihlf/p/5707929.html,下面寫的代碼我就不一一解釋了,我怕我解釋錯了,誤導人啦。
(小白基礎啦)安利個最簡單的,我開始不會的時候,我是從postman發(fā)送一個請求,成功之后就點頁面的code,看圖啦,下圖下圖!!!
有很多種選擇語言,看你是用那種啦,反正我是用Python requests的
好了,看看我選擇的Python requests是怎么樣的啦。下圖下圖!!!
?
這個好正式、好規(guī)范啊,反正我是自己慢慢試探,那個可以去除的,或者可以自己看起來可以更加簡潔優(yōu)化掉啦(就是沒有這么規(guī)范啦,自己怎么開心怎么寫啦),舉個例子,像header我覺得cache-control是沒有必要的(接口文檔沒有寫這個,開發(fā)哥哥只寫了content-type)哈哈哈哈哈哈。
有一種最壞的情況的話,如果postman都不會用的話,就自己百度,百度看起來不夠完整的話,就繼續(xù)百度,問開發(fā)吧,我后續(xù)研究再透徹一點就繼續(xù)做筆記。
??
1、測試用例有3個,獲取驗證碼的,登錄的,還有一個下單的。接下來我就開始把獲取驗證碼的接口的代碼展示啦。
我的驗證碼是提取出來,建了一個文本文件夾保存起來,要用的時候直接打開文件讀取就好了(我感覺有更好的辦法,我后期再進一步優(yōu)化,達到最優(yōu)化)。
2、接下來的是登錄的接口了,登錄就會拿到剛剛保存的驗證碼,登錄成功后就會產(chǎn)生token,這個token我也是建了一個文本文件夾保存起來,到時候下單的時候要用到的。
有打印的東西是我想驗證一下有沒有錯,這里可以忽略(新手請原諒)。
3、好了接下來就是下單的接口代碼了,這個必填參數(shù)有點多啊。
參數(shù)可能不是很規(guī)范啊,請原諒,是測試數(shù)據(jù)呢。
?
這個的下單頁面的接口,下單完了之后又訂單號的,我在后續(xù)會補上連接數(shù)據(jù)庫驗證的,先分享這些啦。還是老規(guī)矩,我把訂單號提取出來,保存到文本文件夾里面,方便以后其他接口要用到直接訪問啦。
4、嗯~~~最后一個代碼文件啦,是運行測試代碼的文件,就是生成測試報告和把測試報告發(fā)送到郵箱。看圖啦!!!
嗯,發(fā)送郵件的話,這里可以百度一下Python發(fā)送郵件,就會很多出來了,我就不講了,我主要是分了超級多小模塊,一塊一塊測試過了,看看可不可以之后再把一塊塊拼接起來的,像發(fā)送郵件和生成測試報告我都是單獨寫一塊的,測試過了,才放一起的。
這里的話,就完了,我的這次測試用例寫完了,連接數(shù)據(jù)庫的下次更新上來了,小模塊我是寫好了的。
下面再啰嗦一下,看下我的項目目錄啦~~~不專業(yè)的話,快來指導我。
這次寫的代碼是比較簡單,都是寫了正常的流程,啊啊啊,后期優(yōu)化了啊,這次就先將就著看著啦。
目錄~~~
目錄~~~
來了。。。。
嗯,run_test_case.py和run_test_case1主要是我進一步優(yōu)化優(yōu)化的,可忽略~~~
?好了看看我的測試報告啦~~~~
點擊Detail,如果是通過了可以看到你pass,我這里有內(nèi)容是因為我在代碼里有輸入,結果就到了這里,可以忽略~~~,如果是不通過的話,就不會顯示pass會顯示error,里面會有錯誤的提示信息(別問我為什么知道,因為我有出錯)。
好了,接下來看我的郵箱啦。
來來來~~~~
溫馨提示:第一次發(fā)送過去,就會在垃圾箱,要標注一下這不是垃圾郵件,才會回到正常的郵箱里面,我用的是QQ郵箱,其他郵箱有待考證。
編輯器我是用pycharm,這個可以自己去官網(wǎng)下載,有免費的~~~
嗯~~~~今天就這么多了,下次再繼續(xù)更新。
Python接口自動化測試零基礎入門到精通(2023最新版)