av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

pycharm中使用request和Pytest進(jìn)行接口測試的方法

瀏覽:11日期:2022-07-15 16:40:24

安裝request庫以火車的站站查詢?yōu)槔膒ost和get方法的接口測試使用pytest測試接口

1、requests的請求機(jī)制

1、安裝request庫

pycharm中使用request和Pytest進(jìn)行接口測試的方法pycharm中使用request和Pytest進(jìn)行接口測試的方法

2、以火車的站站查詢?yōu)槔膒ost和get請求方法

pycharm中使用request和Pytest進(jìn)行接口測試的方法

2.1get請求

兩種傳參方式

1、_url = “網(wǎng)址+參數(shù)” = “網(wǎng)址?key1=value1&key2=value2”

response1 = request.get(url = _url)

2、字典拼接

_params = {“key1” : “value1”,“key2” : “value2”,}response2 = requests.get(url=“網(wǎng)址”, params = _params)

import requestsresponse = requests.get(url='https://api.binstd.com/train/station2s?start=北京&end=西安&ishigh=0&appkey=d737aad9a0d9dc97')print(response.text) #字符串格式print(response.json()) #json,前提需要確保返回內(nèi)容為json格式,否則報錯#字典方式拼接參數(shù)print('-------------字典方式拼接參數(shù)---------------')params = { 'start' : '北京', 'end' : '西安', 'ishigh' : 0 , 'appkey' : 'd737aad9a0d9dc97'}response1 = requests.get(url='https://api.binstd.com/train/station2s', params = params)print(response1.text)print(response1.json())

pycharm中使用request和Pytest進(jìn)行接口測試的方法

2.2post請求拼接參數(shù)方式傳參

import requests#字典方式拼接參數(shù)data = { 'start' : '北京', 'end' : '西安', 'ishigh' : 0 , 'appkey' : 'd737aad9a0d9dc97'}response1 = requests.post(url='https://api.binstd.com/train/station2s', data = data)print(response1.text)print(response1.json())#獲取響應(yīng)狀態(tài)碼print(response1.status_code)#獲取原始模式print(response1.raw)

常見的請求方法

請求方法 含義 requests.get() 獲取html的主要方法 requests.head() 獲取html頭部信息的主要方法 requests.post() 向html網(wǎng)頁提交post請求的方法 requests.put() 向html網(wǎng)頁提交put請求的方法 requests.patch() 向html提交局部修改的請求 requests.delete() 向html提交刪除請求

2、pytest測試接口

1、安裝pytestpip install pytest

2、使用pytest測試接口在pytest框架中,有如下約束:文件名要以test開頭或者結(jié)尾(test_*.py / *_test.py),可以包含一個或多個test_開頭的函數(shù)。此時,在執(zhí)行pytest命令時,會自動從當(dāng)前目錄及子目錄中尋找符合上述約束的測試函數(shù)來執(zhí)行。

4.1首先得到響應(yīng)數(shù)據(jù)

import requestsdef request_ticket(): #返回接口響應(yīng)結(jié)果 url = 'https://api.binstd.com/train/ticket' payload = { 'start': '北京', 'end': '西安', 'date': '2019-10-1', 'appkey': 'd737aad9a0d9dc97' } #response = requests.get(url = _url, parms = payload) response = requests.post(url = url, data = payload) print(response.text) return responserequest_ticket()

4.2為了方便查看將響應(yīng)結(jié)果格式化:由于太長,部分用省略號代替

{ 'status': 0, 'msg': 'ok', 'result': { 'start': '北京', 'end': '西安', 'date': '2020-06-10', 'list': [ {'trainno': 'G667', 'type': 'G', 'typename': '高鐵', 'station': '北京西', 'endstation': '西安北', 'departuretime': '11:19', ...'departstationcode': 'BXP', 'terminalstationcode': 'EAY', 'startdate': '20200610', ... }, {'trainno': 'G659', 'type': 'G', 'typename': '高鐵', 'station': '北京西', 'endstation': '西安北', 'departuretime': '11:53', ...'departstationcode': 'BXP', 'terminalstationcode': 'EAY', 'startdate': '20200610', ... }, {...}, {...}, ... ] }}

pycharm中使用request和Pytest進(jìn)行接口測試的方法

4.3取出數(shù)據(jù)出發(fā)站(station)和到達(dá)站(endstation)在result中的list下,怎么取到呢?----[“result”] [“l(fā)ist”]---- request_ticket().json()[“result”][“l(fā)ist”]

def test_departur_station(): ''' 始發(fā)站測試,測試接口返回的所有車次信息,他們的出發(fā)站,和到達(dá)站都符合參數(shù)約定 :return: ''' #從響應(yīng)中獲取測試列表 trainSli = request_ticket().json()['result']['list'] #單個的車次信息 #trainSli是取出來的list列表 for trainInfo in trainSli: assert '北京' in trainInfo['station'] #判斷‘北京’是否是列表中‘station’的值 assert '西安' in trainInfo['endstation'] #判斷到達(dá)站是不是‘西安’#調(diào)用函數(shù)test_departur_station()’’’def test_train_date(): ''' 發(fā)車日期測試,接口返回的所有車次信息,發(fā)車日期,都符合參數(shù)約定 :return: ''' #從響應(yīng)中獲取測試列表 trainSli = request_ticket().json()['result']['list'] #單個的車次信息 for trainInfo in trainSli: assert '20200610' in trainInfo['startdate'] test_train_date()’’’

4.4 運(yùn)行

pycharm中使用request和Pytest進(jìn)行接口測試的方法

4.5 查看結(jié)果

pycharm中使用request和Pytest進(jìn)行接口測試的方法

如果該路徑下有多個以test開頭或者結(jié)尾的文件,則會一起檢測兩個文件中的接口

pycharm中使用request和Pytest進(jìn)行接口測試的方法

如果出現(xiàn)ERROR則在文件中找錯誤原因

pycharm中使用request和Pytest進(jìn)行接口測試的方法

總結(jié)

到此這篇關(guān)于pycharm中使用request和Pytest進(jìn)行接口測試的文章就介紹到這了,更多相關(guān)pycharm使用request和Pytest接口測試內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: pycharm request Pytest
相關(guān)文章:
主站蜘蛛池模板: 国产成人精品亚洲日本在线观看 | 亚洲一区在线播放 | 秋霞电影院午夜伦 | 欧美中文在线 | 亚洲精品在线免费 | 91精品午夜窝窝看片 | 日本在线精品视频 | 久久久高清 | 亚洲欧美一区二区三区1000 | 日韩黄色av | 日韩中文字幕免费在线 | 污片在线观看 | 在线免费黄色 | 久草久草久草 | 刘亦菲国产毛片bd | 国精产品一品二品国精在线观看 | 91看片视频 | 欧美老妇交乱视频 | 国产99热| 久久久久久久久淑女av国产精品 | 超碰成人在线观看 | 可以免费观看的av | av在线免费观看网址 | 午夜精品一区二区三区在线观看 | 国产精品a免费一区久久电影 | 日韩成人在线视频 | 国产精品久久久久久久久久妞妞 | 亚洲成人一区 | 欧美性一区二区三区 | 久久99精品久久久久久 | a国产视频| 久久久久久女 | 日本一区二区不卡 | 国产精品1区 | 中文字幕一区二区三区不卡 | 国产成人免费视频网站高清观看视频 | 国产在线一区观看 | 久久蜜桃精品 | 色视频www在线播放国产人成 | 国产二区三区 | 欧美a∨|