bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用DjangoAdmin+HttpRunner實現一個接口測試功能-創新互聯

今天就跟大家聊聊有關使用Django Admin+HttpRunner實現一個接口測試功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

成都創新互聯主營施甸網站建設的網絡公司,主營網站建設方案,手機APP定制開發,施甸h5重慶小程序開發搭建,施甸網站營銷推廣歡迎施甸等地區企業咨詢

前言

這是一個使用HttpRunner開發接口平臺的簡單Demo。

新建Django項目

使用Django Admin+HttpRunner實現一個接口測試功能

安裝依賴包

使用Django Admin+HttpRunner實現一個接口測試功能

pip install httprunner=1.5.6 -i https://pypi.doubanio.com/simple/


模型規劃


  • 項目Project:包含 名稱、創建時間、修改時間
  • 測試套件TestSuite:對應HttpRunner的一個yaml文件,包含所屬項目、name、base_url、request請求配置、variables用戶自定義變量、創建時間、修改時間
  • 測試用例TestCase:對應HttpRunner中的一個test段,包含所屬TestSuite、name、skip、request、validate、extract、創建時間、修改時間
  • 測試結果TestResult:測試套件運行的一次結果信息,包含所屬TestSuite、HttpRunner運行summary中的時間信息、統計信息、平臺信息、詳情等

自定義YamlField


由于TestSuite中的request、variables以及用例中的request我們需要使用Python的字典格式,用例中的validate和extract需要使用Python的列表格式。而Django中這些只能按字符串格式TextField存儲。


我們編寫一個自定義YamlField,存庫時按字符串存,讀取時轉為Python字典或列表。


在apitest目錄下新建fields.py,內容如下。

串存,讀取時轉為Python字典或列表。
在apitest目錄下新建fields.py,內容如下。

import yaml
from django.db import models

class YamlField(models.TextField):
  def to_python(self, value): # 將數據庫內容轉為python對象時調用
    if not value:
      value = {}
    if isinstance(value, (list, dict)):
      return value
    return yaml.safe_load(value)

  def get_prep_value(self, value): # create時插入數據, 轉為字符串存儲
    return value if value is None else yaml.dump(value, default_flow_style=False)

  def from_db_value(self, value, expression, connection): # 從數據庫讀取字段是調用
    return self.to_python(value)

名稱欄目:使用DjangoAdmin+HttpRunner實現一個接口測試功能-創新互聯
網站地址:http://vcdvsql.cn/article6/phdig.html

成都網站建設公司_創新互聯,為您提供品牌網站設計、網站排名、網站營銷、動態網站、App設計、域名注冊

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管