Python之介面自動化初級:開始一個簡單的介面測試
利用python傳送第一個請求
關於HTTP請求,建議大家提前瞭解一下,再來看該篇文章
該篇文章以簡單的登入介面為例:
首先利用python發請求就會用到request庫,先匯入進來
import requests
匯入該庫之後,就開始程式碼主體部分了
#首先我們要把我們要測試介面API寫進來
url="
#緊接著把我們需要的引數定義一下
userinfo={"username":"大娟",
"password":"Aa111111"}
#引數定義完成後,就該讓這個請求帶著這個引數去乖乖的請求伺服器了,下面的程式碼意思為將響應回來的資訊以文字格式給到res
res=requests.post(url,data=userinfo).text
#得到響應資訊後,將他列印出來
print(res)
這個為該介面正常響應回來的資訊,作為測試我們當然要寫個斷言來判斷他響應回來的對不對嘛,
#.find這個方法是在響應回來的資訊裡面找登入成功四個字,找不到會返回-1負一的值
msg=res.find("登入成功")
if msg>0:
print("測試透過")
else:
print("測試失敗")
一個簡單的介面測試就這麼完成了。
將請求引數進行引數化處理
這時候我們用到的是csv檔案,現將csv庫倒進來,還有我們必要的request庫
import request
import csv
下面是程式碼主體,具體解釋我會寫進程式碼裡
url='
#上面url就不解釋了,但是userinfo我要說下,這裡為空是因為我一會在檔案裡讀取的內容放到這裡面
userinfo={}
#下面的兩個是對檔案的操作,r為對檔案讀(read),w為對檔案寫(write)
file1=open("interfacePara.csv",'r')
file2=open("loginResult.csv","w")
#這個意思為將讀出來的內容放到table裡面
table=csv.reader(file1)
我先把interfacePara.csv檔案的樣子給大家看下
大連人流醫院 mobile.bhbyby.net
這三列分別為使用者名稱,密碼,以及預期結果
接下來我們要用迴圈方式去判斷每一使用者是否登入成功
for row in table:
#第一次迴圈
#將讀到的第一行第一列的值給到username
userinfo["username"]=row[0]
#將讀到的第一行第二列的值給到password
userinfo["password"]=row[1]
#這時候userinfo拿到的值為username="大娟",password="Aa111111"
response=requests.post(url,data=userinfo).text
#檢視一下響應回來的資訊
print(response)
print(row[2])
#在響應回來的資訊裡面找csv檔案裡的第一行第三列的值,然後做判斷,寫到檔案loginResult.csv裡面
r=response.find(row[2])
if r>0:
print("測試透過")
#因為在csv檔案裡每個分割是用逗號分割的所以這個要加上逗號,而且是英文格式的大家不要搞錯,"\n"是換行的意思
file2.write(row[0]+","+row[1]+","+row[2]+","+"測試透過"+"\n")
else:
print("測試異常")
file2.write(row[0] + "," + row[1] + "," + row[2] + "," + "測試失敗" + "\n")
這樣一個簡單的介面測試就這麼完成了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2763170/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python介面自動化測試之介面資料依賴Python
- Python 介面自動化測試Python
- seldom 2.0 讓介面自動化測試更簡單
- python介面自動化測試之python基礎語法Python
- 測試開發之介面篇-使用K6完成介面自動化測試
- 一個簡單的介面測試框架 demo框架
- 介面自動化測試
- python+pytest介面自動化(1)-介面測試基礎Python
- Jmeter+Ant+Python 介面自動化測試JMeterPython
- 【python介面自動化】初識unittest框架Python框架
- ? python 介面自動化 (二)--什麼是介面測試、為什麼要做介面測試 (詳解)Python
- python+pytest介面自動化之測試函式、測試類/測試方法的封裝Python函式封裝
- 介面自動化測試 - RobotFramework RESTinstanceFrameworkREST
- 二、介面自動化測試(2)
- 介面自動化測試框架 HttpFPT框架HTTP
- protobuf 介面自動化測試摸索
- 介面自動化測試錄製工具,讓python selenium自動化測試指令碼開發更加方便Python指令碼
- 求大神指點思路-python 自動化介面測試Python
- 介面自動化測試框架搭建的思路框架
- 沒有介面文件的情況下如何開展介面自動化測試?
- python 介面自動化Python
- Python + requests + unittest + ddt 進行介面自動化測試的框架Python框架
- 使用 testng 做介面自動化測試
- Django 介面自動化測試平臺Django
- 介面自動化測試解決方案
- 一個基於多介面的業務自動化測試框架框架
- 開源介面自動化測試專案--時默
- 肖sir__介面測試之python+rquest+unittest分層自動化框架Python框架
- python 裝飾器在介面自動化測試中的應用Python
- python裝飾器在介面自動化測試中的應用Python
- JMeter 介面自動化測試(手工轉自動化指令碼)JMeter指令碼
- Python3簡易介面自動化測試框架設計與實現(中)Python框架
- Python3簡易介面自動化測試框架設計與實現(上)Python框架
- 介面自動化之介面整理(抓包)
- 真的要進行介面測試自動化?
- 介面自動化測試工程實踐分享
- 如何用Postman做介面自動化測試Postman
- postman實現介面的自動化測試Postman