小紅書API介面測試 | 小紅書筆記詳情 API 介面測試指南

Noah_WB發表於2023-11-23

一、引言

隨著網際網路的發展,越來越多的應用開始使用API介面來提供服務。而API介面的測試也變得越來越重要。本文將介紹如何使用Python語言進行小紅書筆記詳情API介面的測試。

二、小紅書筆記詳情API介面介紹

小紅書筆記詳情API介面是用於獲取指定筆記詳細資訊的介面。透過該介面,可以獲取到筆記的標題、內容、作者資訊、釋出時間等詳細資訊。

三、測試環境搭建

在進行API介面測試之前,需要先搭建好測試環境。本文以Python語言為例,需要安裝requests庫來進行HTTP請求操作。可以透過以下命令進行安裝:

pip install requests

四、測試用例設計

在進行 時,需要先設計好測試用例。測試用例應該覆蓋各種場景,包括正常情況和異常情況。本文以獲取指定筆記詳細資訊為例,設計如下測試用例:

  1. 獲取成功:傳入正確的筆記ID,能夠正確返回筆記詳細資訊;
  2. 獲取失敗:傳入不存在的筆記ID,能夠返回錯誤資訊;
  3. 引數缺失:不傳入筆記ID,能夠返回錯誤資訊;
  4. 引數錯誤:傳入錯誤的筆記ID格式,能夠返回錯誤資訊。

五、測試程式碼實現

下面分別對上述測試用例進行程式碼實現。

  1. 獲取成功
import requests
def get_note_detail_success():
    # 設定請求URL和引數
    url = "{note_id}"
    note_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" # 替換為實際的筆記ID
    params = {"access_token": "your_access_token"} # 替換為實際的access_token值
    headers = {"Content-Type": "application/json"} # 設定請求頭資訊
    # 傳送GET請求並獲取響應結果
    response = requests.get(url.format(note_id=note_id), params=params, headers=headers)
    # 判斷響應狀態碼是否為200,即請求是否成功
    if response.status_code == 200:
        # 解析響應結果中的JSON資料並列印出來
        note_detail = response.json()["data"]["note"]
        print("筆記標題:", note_detail["title"])
        print("筆記內容:", note_detail["content"])
        print("作者暱稱:", note_detail["author"]["nickname"])
        print("釋出時間:", note_detail["publish_time"])
    else:
        print("請求失敗,狀態碼為:", response.status_code)
  1. 獲取失敗
import requests
from urllib.parse import quote # 匯入quote函式用於對字串進行URL編碼處理
def get_note_detail_failure():
    # 設定請求URL和引數
    url = "{}".format(quote("invalid_note_id")) # 傳入錯誤的筆記ID格式,需要進行URL編碼處理
    params = {"access_token": "your_access_token"} # 替換為實際的access_token值
    headers = {"Content-Type": "application/json"} # 設定請求頭資訊
    # 傳送GET請求並獲取響應結果
    response = requests.get(url, params=params, headers=headers)
    # 判斷響應狀態碼是否為200,即請求是否成功
    if response.status_code == 200:
        # 解析響應結果中的JSON資料並列印出來(這裡不需要關心具體的內容)
        note_detail = response.json()["data"]["note"]
        print("筆記標題:", note_detail["title"])
        print("筆記內容:", note_detail["content"])
        print("作者暱稱:", note_detail["author"]["nickname"])
        print("釋出時間:", note_detail["publish_time"])
    else:
        print("請求失敗,狀態碼為:", response.status_code) # 輸出錯誤資訊提示使用者輸入正確的筆記ID格式即可重新嘗試獲取筆記詳情資訊。
  1. 引數缺失和引數錯誤這兩個測試用例與上述兩個測試用例類似,只需要修改相應的引數即可。例如,對於引數缺失的情況,可以將請求URL中的筆記ID刪除,然後傳送GET請求;對於引數錯誤的情況,可以將請求URL中的筆記ID替換為一個錯誤的格式,然後傳送GET請求。在程式碼實現中,只需要將上述程式碼稍作修改即可。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026910/viewspace-2996812/,如需轉載,請註明出處,否則將追究法律責任。

相關文章