最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python API自動化框架總結

 更新時間:2019年11月12日 16:31:04   作者:我是蝸牛妹啊  
在本篇文章里小編給大家整理的是關于Python API自動化框架總結內容,需要的朋友們學習下。

學完了Python腳本接口自動化之后,一直沒有對該框架做總結,今天終于試著來做一份總結了。

框架結構如下圖:

來說一下每個目錄的作用:

Configs:該目錄下存放的是.conf,.ini文件格式的配置文件;文件里面的內容可以通過封裝好的讀寫配置文件的類去獲取。

datas:該目錄下存放一些測試用例數據,如:Excel

libs:存放修改源碼后的ddt.py和HTMLTestRunner文檔,這個兩個文檔主要是為了讓測試報告看起來更明了

logs: 存放腳本運行的日志文件

reports: 執(zhí)行run.py文件后,存放運行后的測試報告

scripts: 該目錄主要存放封裝好的腳本,通過調用這些腳本,來實現測試數據的產生的使用和斷言。

constans.py: 該文檔是用來獲取各目錄的路徑,腳本中可以通過導入該文件中的各種路徑變量,這樣做的目的是便于框架的復用性。

handle_config.py: 該文檔封裝的是讀寫配置文件里面的內容的類。

handle_loggin.py: 該文檔封裝的是日志文件的存放和輸出。

handle_excel.py: 該文檔封裝的是讀寫Excel內容的類。在unittest.TestCase類方法中,通過調用這個方法,從Excel中讀取測試數據,再將斷言結果寫進Excel中。

handle_pymysql.py: 該文檔封裝的是數據庫的連接以及數據庫的查詢等相關操作方法。

handle_requests.py: 發(fā)送request請求的方法封裝。

handle_context.py:  該文檔主要是通過正則表達式,實現測試用例數據參數動態(tài)化

test_cases: 該目錄下存放的是各功能模塊下的測試方法。

run_test.py: 該文檔是存放在項目根目錄下,執(zhí)行所有測試用例方法后,會在reports目錄下自動產生一個.Html的測試報告。

總結:

該框架主要的設計思想是:通過分層設計,將測試用例數據和測試方法以及業(yè)務邏輯抽離,做到測試框架可復用性高,易維護。

該框架主要是通過測試方法類-unittest.TestCase,從Excel中讀取測試數據,通過DDT循環(huán)調用測試數據,發(fā)送Request請求,根據請求返回的響應數據與期望值來做斷言。其中DDT驅動數據的時候,通過handle_pymysql做數據庫校驗或者生產相應的測試數據,再通過handle_context結合正則表達式,動態(tài)替換參數。

自動化測試怎么實現接口依賴?

方法一:將被依賴的接口,寫在Excel中(參考手動執(zhí)行的順序)

方法二:可以通過編寫方法或者函數,在測試類方法中的前置條件方法(SetUpClass)中調用這個方法或者函數,得到想要的數據,再執(zhí)行測試用例方法

自動化測試怎么做數據庫校驗?

方法一:在測試用例數據文檔中,在需要做數據庫校驗的測試用例后面增加一列,然后寫上SQL語句,在執(zhí)行測試用例方法時,可以通過判斷這個字段值,來確定是否需要做數據校驗。

以上就是本次介紹的全部知識點內容,感謝大家的學習和對腳本之家的支持。

相關文章

  • Pandas?篩選和刪除目標值所在的行的實現

    Pandas?篩選和刪除目標值所在的行的實現

    本文主要介紹了Pandas篩選和刪除目標值所在的行的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • python動態(tài)網頁批量爬取

    python動態(tài)網頁批量爬取

    這篇文章主要介紹了python動態(tài)網頁批量爬取的方法,主要針對四六級成績批量爬取,感興趣的小伙伴們可以參考一下
    2016-02-02
  • NumPy雙曲函數與集合操作詳解

    NumPy雙曲函數與集合操作詳解

    NumPy?提供了?sinh()、cosh()?和?tanh()?等?ufunc,它們接受弧度值并生成相應的雙曲正弦、雙曲余弦和雙曲正切值,我們可以使用?NumPy?的?unique()?方法從任何數組中找到唯一元素,本文給大家詳細介紹了NumPy雙曲函數與集合操作,需要的朋友可以參考下
    2024-06-06
  • Pycharm學習教程(4) Python解釋器的相關配置

    Pycharm學習教程(4) Python解釋器的相關配置

    這篇文章主要為大家詳細介紹了最全的Pycharm學習教程第四篇,Python解釋器配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 用Python實現通過哈希算法檢測圖片重復的教程

    用Python實現通過哈希算法檢測圖片重復的教程

    這篇文章主要介紹了用Python實現通過哈希算法檢測圖片重復的教程,這個方法被Iconfinder用作防盜版技術,需要的朋友可以參考下
    2015-04-04
  • Python格式化css文件的方法

    Python格式化css文件的方法

    這篇文章主要介紹了Python格式化css文件的方法,實例分析了Python操作文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • TensorFlow教程Softmax邏輯回歸識別手寫數字MNIST數據集

    TensorFlow教程Softmax邏輯回歸識別手寫數字MNIST數據集

    這篇文章主要為大家介紹了python神經網絡的TensorFlow教程基于Softmax邏輯回歸識別手寫數字的MNIST數據集示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • python向圖片里添加文字

    python向圖片里添加文字

    這篇文章主要為大家詳細介紹了python向圖片里添加文字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python實現的多叉樹尋找最短路徑算法示例

    Python實現的多叉樹尋找最短路徑算法示例

    這篇文章主要介紹了Python實現的多叉樹尋找最短路徑算法,結合實例形式分析了Python使用深度優(yōu)先查找獲取多叉樹最短路徑相關操作技巧,需要的朋友可以參考下
    2018-07-07
  • pytorch __init__、forward與__call__的用法小結

    pytorch __init__、forward與__call__的用法小結

    這篇文章主要介紹了pytorch __init__、forward與__call__的用法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

东港市| 开化县| 昂仁县| 日土县| 府谷县| 东台市| 朝阳市| 岳阳县| 崇礼县| 佛学| 贵州省| 霍林郭勒市| 油尖旺区| 肥乡县| 荃湾区| 什邡市| 洛浦县| 宜宾县| 苍南县| 潞城市| 抚顺县| 大石桥市| 永宁县| 梓潼县| 满洲里市| 酒泉市| 曲阜市| 潜山县| 泊头市| 甘谷县| 子洲县| 昌平区| 云和县| 体育| 台南县| 德州市| 民丰县| 渝北区| 宁蒗| 遵义市| 旅游|